参考 : http://www.regexlab.com/zh/regref.htm
表达式 | 可匹配 |
\r, \n | 代表回车和换行符 |
\t | 制表符 |
\\ | 代表 "\" 本身 |
表达式 | 可匹配 |
\^ | 匹配 ^ 符号本身 |
\$ | 匹配 $ 符号本身 |
\. | 匹配小数点(.)本身 |
表达式 | 可匹配 |
\d | 任意一个数字,0~9 中的任意一个 |
\w | 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 |
\s | 包括空格、制表符、换页符等空白字符的其中任意一个 |
. | 小数点可以匹配除了换行符(\n)以外的任意一个字符 |
表达式 | 可匹配 |
[ab5@] | 匹配 "a" 或 "b" 或 "5" 或 "@" |
[^abc] | 匹配 "a","b","c" 之外的任意一个字符 |
[f-k] | 匹配 "f"~"k" 之间的任意一个字母 |
[^A-F0-3] | 匹配 "A"~"F","0"~"3" 之外的任意一个字符 |
表达式 | 作用 |
{n} | 表达式重复n次,比如: |
{m,n} | 表达式至少重复m次,最多重复n次,比如: |
{m,} | 表达式至少重复m次,比如: |
? | 匹配表达式0次或者1次,相当于 {0,1},比如: |
+ | 表达式至少出现1次,相当于 {1,},比如: |
* | 表达式不出现或出现任意次,相当于 {0,},比如: |
表达式 | 作用 |
^ | 与字符串开始的地方匹配,不匹配任何字符 |
$ | 与字符串结束的地方匹配,不匹配任何字符 |
\b | 匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符 |
表达式 | 作用 |
| | 左右两边表达式之间 "或" 关系,匹配左边或者右边 |
( ) | (1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰 |
形式 | 字符范围 |
\xXX | 编号在 0 ~ 255 范围的字符,比如: |
\uXXXX | 任何字符可以使用 "\u" 再加上其编号的4位十六进制数表示,比如: |
表达式 | 可匹配 |
\S | |
\D | |
\W | |
\B |
字符 | 说明 |
^ | 匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^" |
$ | 匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$" |
( ) | 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)" |
[ ] | 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" 和 "\]" |
{ } | 修饰匹配次数的符号。要匹配大括号,请使用 "\{" 和 "\}" |
. | 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\." |
? | 修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?" |
+ | 修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+" |
* | 修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*" |
| | 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|" |
表达式属性 | 说明 |
Ignorecase | 默认情况下,表达式中的字母是要区分大小写的。配置为 Ignorecase 可使匹配时不区分大小写。有的表达式引擎,把 "大小写" 概念延伸至 UNICODE 范围的大小写。 |
Singleline | 默认情况下,小数点 "." 匹配除了换行符(\n)以外的字符。配置为 Singleline 可使小数点可匹配包括换行符在内的所有字符。 |
Multiline | 默认情况下,表达式 "^" 和 "$" 只匹配字符串的开始 ① 和结尾 ④ 位置。如: |
Global | 主要在将表达式用来替换时起作用,配置为 Global 表示替换所有的匹配。 |
END。