正则表达式!
正则表达式!
智汇君正则表达式
语法
圆括号() 捕获组
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
匹配并捕获
1 |
|
1 |
|
匹配但不捕获
(?:abc):匹配但不捕获
命名捕获
1 |
|
加号+
匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +。例如,zo+ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
问号?
匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?。
例如,do(es)? 可以匹配 “do” 、 “does”、 “doxy” 中的 “do” 和 “does”。? 等价于 {0,1}。
星号*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于 {0,}
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
中括号[ABC]
匹配 […] 中的所有字符
中括号[^ABC]
匹配除了 […] 中字符的所有字符
###中括号[A-Z]
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
英文句号.
匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
\w
匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
\d
匹配任意一个阿拉伯数字(0 到 9)。等价于 [0-9]
$
匹配输入字符串的结尾位置
^
匹配输入字符串的开始位置,除非在方括号表达式中使用
|
指明两项之间的一个选择
花括号
花括号{n}
n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 “Bob” 中的 o,但是能匹配 “food” 中的两个 o。
花括号{n,}
n 是一个非负整数。至少匹配n 次。例如,o{2,} 不能匹配 “Bob” 中的 o,但能匹配 “foooood” 中的所有 o。o{1,} 等价于 o+。o{0,} 则等价于 o*。
{n,m}
m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 “fooooood” 中的前三个 o。o{0,1} 等价于 o?
\n
匹配一个换行符
\b
匹配一个单词边界,即字与空格间的位置。
1 |
|
1 |
|
\B
非单词边界匹配
Chapter title
\BCha:不能匹配上面开头三个字符
\Ba
加载更多









