本节描述用来为密码匹配构建正则表达式的语法。 该语法与在指定领域时针对资源匹配所支持的正则表达式语法是一致的。
|
字符 |
结果 |
|---|---|
|
\ |
用来援引元字符(类似于“*”) |
|
\\ |
匹配单一“\”字符 |
|
(A) |
组子表达式(影响模式赋值的顺序) |
|
[abc] |
简单字符类(方括号中的任何字符匹配目标字符) |
|
[a-zA-Z] |
具有范围的字符类(方括号中的任何字符范围匹配目标字符) |
|
[^abc] |
求反字符类 |
|
. |
匹配除换行符外的任何字符 |
|
^ |
仅匹配一行的开头 |
|
$ |
仅匹配一行的末尾 |
|
A* |
匹配 A 0 次或更多次(贪婪) |
|
A+ |
匹配 A 1 次或更多次(贪婪) |
|
A? |
匹配 A 1 次或 0 次(贪婪) |
|
A*? |
匹配 A 0 次或更多次(勉强) |
|
A+? |
匹配 A 1 次或更多次(勉强) |
|
A?? |
匹配 A 0 次或 1 次(勉强) |
|
AB |
匹配 A,之后紧接着是 B |
|
A|B |
匹配 A 或 B |
|
\1 |
后向引用第 1 个括号内的子表达式 |
|
\n |
后向引用第 n 个括号内的子表达式 |
默认情况下,所有闭包运算符(+、*、?)都是贪婪的,这意味着其在不会导致整体匹配失败的情况下,匹配尽可能多的字符串元素。 如果希望闭包是勉强的(非贪婪),只需紧随其后加个“?”即可。 勉强闭包将在查找匹配项时,匹配尽可能少的字符串元素。
|
版权所有 © 2013 CA。
保留所有权利。
|
|