正则表达式常用元字符
2016-05-31 本文已影响748人
jianshu_wl
一. 常用元字符
元字符 | 含义 |
---|---|
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字或下划线 |
\W |
匹配不是字母、数字、下划线的字符 |
\d |
匹配数字, 相当于[0-9]
|
\D |
匹配不是数字的字符 |
\s |
匹配任意不可见字符, 包括空格、制表符、换行符等 |
\S |
匹配任意可见字符 |
^ |
匹配字符串的开始位置 |
$ |
匹配字符串的结束位置 |
二. 常用限定符(量词)
元字符 | 含义 |
---|---|
* |
重复任意次, 相当于{0,}
|
? |
重复0次或1次, 相当于{0,1}
|
+ |
重复1次或更多次, 相当于{1,}
|
{n} |
重复n 次 |
{n,} |
重复n 次或者大于n 次 |
{n,m} |
重复n 到m 次 |
三. 其它语法
元字符 | 含义 |
---|---|
x丨y |
匹配x或者y, 在需要分支条件匹配的情况下用到. |
[xy] |
字符集合。匹配所包含的任意一个字符. 例如,“[abc]”可以匹配“plain”中的“a”. |
[^xyz] |
负值字符集合。匹配未包含的任意字符. 例如,“[^abc]”可以匹配“plain”中的“plin”。 |
\. |
匹配. 字符. 也就是对. 的转义 |
\( |
匹配( 字符. 也就是对( 的转义 |
(xy) |
将括号里面的字符作为整体进行匹配, 括号里面的内容是一个子表达式或者叫分组. |
\S+ (大写S) |
用来匹配不含有空白符(如空格、换行符等)的字符串. |