正则表达式符号及其含义
@H_404_3@字 符 |
@H_404_3@描 述 |
@H_404_3@\ |
|
@H_404_3@^ |
@H_404_3@匹配输入字符串的开始位置 |
@H_404_3@$ |
@H_404_3@匹配输入字符串的结束位置 |
@H_404_3@* |
@H_404_3@匹配前面的零次或多次的子表达式 |
@H_404_3@+ |
@H_404_3@匹配前面的一次或多次的子表达式 |
@H_404_3@? |
@H_404_3@匹配前面的零次或一次的子表达式 |
@H_404_3@{n} |
@H_404_3@n是一个非负整数,匹配前面的n次子表达式 |
@H_404_3@{n,} |
@H_404_3@n是一个非负整数,至少匹配前面的n次子表达式 |
@H_404_3@{n,m} |
@H_404_3@m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次 |
@H_404_3@? |
@H_404_3@当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串 |
@H_404_3@. |
@H_404_3@匹配除“\n”之外的任何单个字符 |
@H_404_3@(pattern) |
|
@H_404_3@(?:pattern) |
|
@H_404_3@(?=pattern) |
@H_404_3@正向预查,在任何匹配pattern的字符串开始处匹配查找字符串 |
@H_404_3@(?!pattern) |
@H_404_3@负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串 |
@H_404_3@x|y |
@H_404_3@匹配x或y。例如,‘z|food’能匹配“z”或“food”。‘(z|f)ood’则匹配“zood”或“food” |
@H_404_3@[xyz] |
@H_404_3@字符集合。匹配所包含的任意一个字符。例如,‘[abc]’可以匹配“plain”中的‘a’ |
@H_404_3@[^xyz] |
@H_404_3@负值字符集合。匹配未包含的任意字符。例如,‘[^abc]’可以匹配“plain”中的‘p’ |
@H_404_3@[a-z] |
@H_404_3@匹配指定范围内的任意字符。例如,‘[a-z]’可以匹配'a'到'z'范围内的任意小写字母字符 |
@H_404_3@[^a-z] |
@H_404_3@匹配不在指定范围内的任意字符。例如,‘[^a-z]’可以匹配不在‘a’~‘z’'内的任意字符 |
@H_404_3@\b |
@H_404_3@匹配一个单词边界,指单词和空格间的位置 |
@H_404_3@\B |
@H_404_3@匹配非单词边界 |
@H_404_3@\d |
@H_404_3@匹配一个数字字符,等价于[0-9] |
@H_404_3@\D |
@H_404_3@匹配一个非数字字符,等价于[^0-9] |
@H_404_3@\f |
@H_404_3@匹配一个换页符 |
@H_404_3@\n |
@H_404_3@匹配一个换行符 |
@H_404_3@\r |
@H_404_3@匹配一个回车符 |
@H_404_3@\s |
@H_404_3@
@H_404_3@\S |
@H_404_3@匹配任何非空白字符 |
@H_404_3@\t |
@H_404_3@匹配一个制表符 |
@H_404_3@\v |
@H_404_3@匹配一个垂直制表符。等价于\x0b和\cK |
@H_404_3@\w |
|
@H_404_3@\W |
@H_404_3@匹配任何非单词字符。等价于‘[^A-Za-z0-9_]’ |
说明:
由于在正则表达式中“ \ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义。
例如:希望在字符串中有下标符号“ [n]”,那么正则表达式应该这么写: "\[\d+\]" 。