其他通用规则
还有一些在各个正则表达式引擎之间比较通用的规则,在前面的讲解过程中没有提到。
3.1 表达式中,可以使用 "\xXX" 和 "\uXXXX" 表示一个字符("X" 表示一个十六进制数)
形式 |
字符范围 |
|
\xXX |
编号在 0 ~ 255 范围的字符,比如:空格可以使用 "\x20" 表示 |
|
\uXXXX |
表达式 |
可匹配 |
|
\S |
||
\D |
||
\W |
||
\B |
说明 |
||
^ |
匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^" |
|
$ |
匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$" |
|
( ) |
标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)" |
|
[ ] |
用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" 和 "\]" |
|
{ } |
修饰匹配次数的符号。要匹配大括号,请使用 "\{" 和 "\}" |
|
. |
匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\." |
|
? |
修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?" |
|
+ |
修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+" |
|
* |
修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*" |
|
| |
左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|" |
表达式属性 |
Ignorecase |
默认情况下,表达式中的字母是要区分大小写的。配置为 Ignorecase 可使匹配时不区分大小写。有的表达式引擎,把 "大小写" 概念延伸至 UNICODE 范围的大小写。 |
Singleline |
默认情况下,小数点 "." 匹配除了换行符(\n)以外的字符。配置为 Singleline 可使小数点可匹配包括换行符在内的所有字符。 |
|
Multiline |
默认情况下,表达式 "^" 和 "$" 只匹配字符串的开始 ① 和结尾 ④ 位置。如: |
|
Global |
主要在将表达式用来替换时起作用,配置为 Global 表示替换所有的匹配。 |