闲来无事,查抄了几个常用的正则式借鉴借鉴。
字符 |
作用 |
示例 |
. |
匹配所有字符、空格、Tab |
正则表达式:a.b 匹配:abb、ahhhhb、a b等 |
[] |
匹配包含在其中的单个字符 |
正则表达式:hel[opm] 匹配:helo、help、helm |
() |
匹配一组表达式,该表达式可以由其他特殊字符组成 |
正则表达式:t([aop]a)p 匹配:taap、toap、tpap |
| |
或的表达式 |
正则表达式:t(a|o|pk)p 匹配:tap、top、tpkp |
* |
匹配0次或多次,只对邻近的字符或一组表达式起作用 |
正则表达式:ab* 匹配:a、abb等 |
+ |
匹配1次或多次,只对邻近的字符或一组表达式起作用 |
正则表达式:ab+ 匹配:ab、abb等 |
? |
匹配1次或1次,只对邻近的字符或一组表达式起作用 |
正则表达式:ab? 匹配:a、ab,但不匹配abb等 |
{n} |
匹配指定的次数,n是一个数字,只对邻近的字符或一组表达式起作用 |
正则表达式:ab{2}c 匹配:abbc、aabbcc、但不匹配abc |
{n,m} |
匹配指定的次数,从n次到m次,只对邻近的字符或一组表达式起作用 |
正则表达式:ab{2,3}c 匹配:abbc、abbbc、但不匹配abc |
^ |
否的表达式,表示不想被匹配的字符,一般和“[]”一起使用。也匹配输入字符串的开始 |
正则表达式:a[^b^c]d 匹配:add、aed等,但不匹配abd、acd |
$ |
匹配输入字符串的结束位置 |
正则表达式:^a[^b^c]d$ |
- |
连字符表示一个范围 |
正则表达式:[0~9] 匹配:1、2、3等 |
/d |
等价于[0~9],匹配单个数字 |
正则表达式:/dabc 匹配:1adc、2abc等,但不匹配abc等 |
/D |
等价于[^0~9],不匹配单个数字 |
正则表达式:/Dabc 匹配:aadc、babc等,但不匹配1abc,2abc等 |
/w |
等价于[A~Z0~9],匹配单个数字或单个英文字母 |
正则表达式:/wabc 匹配:1adc、babc等,但不匹配!abc,#abc等 |
/W |
等价于[^A~Z0~9],不匹配单个数字或单个英文字母 |
正则表达式:/Wabc 匹配:!adc、#abc等,但不匹配1abc,2abc等 |
/f |
匹配一个换页符 |
|
/n |
匹配一个换行符 |
|
/r |
匹配一个回车符 |
|
/t |
匹配一个制表符 |
|
/v |
匹配一个垂直制表符 |
|
/ |
转义符,将特殊字符转化为普通字符 |
正则表达式:///-/^/* 匹配:/-^* |