例如:www.unibetter.com匹配www.unibetter.com,c:windows匹配c:windows,2^8匹配2^8(通常这是2的8次方的书写方式)。
你已经看过了前面的*, ,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有指定重复的方式:
| 代码/语法 | 说明 |
|---|---|
| * | 重复零次或更多次 |
| 重复一次或更多次 | |
| ? | 重复零次或一次 |
| {n} | 重复n次 |
| {n,} | 重复n次或更多次 |
| {n,m} | 重复n到m次 |
下面是一些使用重复的例子:
Windowsd 匹配Windows后面跟1个或更多数字
13d{9}匹配以13后面跟9个数字(中国的手机号)
^w 匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)
要想查找数字,字母或数字,空白是很简单的,因为已经有了对应这些字符集的元字符,但是假如你想匹配没有预定义元字符的字符集比如元音字母(a,e,i,o,u),怎么办?
很简单,你只需要在中括号里列出它们就行了,像[aeiou]就匹配任何一个元音字母,[.?!]匹配标点符号(.或?或!)(英文语句通常只以这三个标点结束)。注重,我们不需要写成[.?!]。
我们也可以轻松地指定一个字符范围,像[0-9]
评论加载中…
![]() |