参考 : 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。
本文详细介绍了正则表达式的各种元素和语法,包括特殊字符、预定义字符类、重复限定符、位置限定符、字符集、表达式属性等,帮助读者掌握正则表达式的使用方法。
2822

被折叠的 条评论
为什么被折叠?



