首页 > 代码库 > 正则表达式

正则表达式


特殊字符:

^ 匹配输入字符串的开始位置;若匹配^,请使用 \^ 在[]内使用,表示不接受该字符集合
$ 匹配输入字符串的结尾位置;若匹配 $ 本身,请使用 \$

( 标记子表达式的开始,子表达式可供以后使用;若匹配 (,请使用 \(
) 标记子表达式的结束位置,子表达式可供以后使用;若匹配),请使用 \)

* 匹配前面的子表达式 零次,一次,多次;如匹配,请使用 \*
+ 匹配前面的子表达式 一次,多次;若匹配,请使用 \+
? 匹配前面子表达式零次或一次;若匹配?,请使用 \?

. 匹配除换行符 \n 之外的任何单字符;若匹配,请使用 \.

[ 标记一个中括号表达式的开始;若匹配[,请使用 \[
] 标记一个中括号表达式的结束;若匹配],请使用 \]

\ 将下一个字符标记为特殊字符,转义字符等;若匹配 \ ,请使用 \\

{ 标记限定符表达式的开始;若匹配 {,请使用 \{
} 标记限定符表达式的结束;若匹配 },请使用 \}

| 指明两项之间的一个选择;若匹配 |,请使用 \|

 

 

限定符(用来限定表达式中的组件出现的次数要求):
* 零次、一次、多次
+ 一次、多次
? 零次、一次
{n} n次
{n,} 至少n次
{n,m} n到m次

* + ? 均是贪婪的,均会尽可能多地匹配文字;在他们的后面加上 ? 之后,就变成最小匹配(不贪婪)

 


定位符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
\b 匹配一个字边界
\B 非字边界

正则表达式