正则表达式
正则表达式
匹配单个字符的元字符 |
||
|
元字符 |
匹配对象 |
. |
点号 |
匹配单个任意字符 |
[abc] |
字符组 |
匹配abc中的任意单个字符,写正则表达式的时候"["和"]"需要用"\"转义 |
[^abc] |
排除型字符组 |
匹配abc之外的任意单个字符,"["同样需要转义 |
\char |
转义字符 |
匹配char对应的普通字符,例如char是*,那么\*就匹配* |
提供计算功能的元字符 |
||
? |
问号 |
匹配一次或0次 |
* |
星号 |
匹配任意次或0此 |
+ |
加号 |
至少匹配一次 |
{min,max} |
区间量词 |
至少匹配min次,至多匹配max次 |
匹配位置的元字符 |
||
^ |
脱字符 |
匹配一行的开头处 |
$ |
美元符 |
匹配一行的结尾处 |
\< |
单词分界符 |
匹配单词的开始位置 |
\> |
单词分界符 |
匹配单词的结束位置 |
其他元字符 |
||
| |
多选(alternation) |
匹配任意分隔的表达式,写正则时需要写成"\|" |
(…) |
括号 |
限定多选结构的范围,同样"("和")"需要转义 |
\1 \2 … |
反向引用 |
匹配之前第一组括号,第二组括号...中匹配的文本 |