本文主要是介绍正则表达式(Regular Expression),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正则表达式很重要,是一个合格攻城狮的必备利器,必须要学会!!!
(参考视频)10分钟快速掌握正则表达式(奇乐编程学院)https://www.bilibili.com/video/BV1da4y1p7iZ在线测试正则表达式https://regex101.com/
限定符(Quantifiers) = 符号的限制 + 字符串的限制
?
比如:used?,只表示 count('d') == 0 or count('d') == 1
①?符号的限制:d 这个字符,在整个字符串中的次数是0次或1次
②字符串的限制:d 字符前面必须是 u s e 字符
如:use...、used...
* | + | |
例子 | ab*c,表示 count('b') == 0 or count('b') > 0 | ab+c |
限定含义 | ①*符号的限制:b 这个字符,在整个字符串中出现的次数是0次或多次 ②字符串的限制:这些 b 在a c字符之间 | ①+符号的限制:b 这个字符,在整个字符串中出现的次数是1次或多次 ②字符串的限制:这些 b 在a c字符之间 |
可以匹配的字符串 | ac、abc、abbbc | abc、abbbc |
关于{ }
ab{6}c,表示 count('b') == 6(b出现的次数,只能是6次,不多也不少),且 b 在 a c 之间
ab{2,6}c,表示 2 ≤ count('b') ≤ 6,且 b 在 a c 之间
ab{2,}c,表示 2 ≤ count('b') ,b出现的次数上不封顶,且 b 在 a c 之间
这篇关于正则表达式(Regular Expression)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!