赞
踩
字符 | 含义 |
. | 匹配任意单个字符(不包含换行符(\n)) |
\ | 转义字符(把特殊字符转换为字符本身的意思) |
[...] | 字符集(对应字符集的任意字符) |
说明:
(1)“.”字符为匹配任意单个字符。例如,a.b可以的匹配结果为abc、aic、a&c 等,但不包括换行符。
(2)“\”字符为转义字符,可以把字符改变为原来的意思。听上去不是很好理解,例 如“.”字符是匹配任意的单个字符,但有时不需要这个功能,只想让它代表一个点,这时 就可以使用“\.”,就能匹配为“.”了。
(3)[…]为字符集,相当于在中括号中任选一个。例如a[bcd],匹配的结果为ab、 ac和ad。
预定义字符集 | 含义 |
\d | 匹配一个数字字符。等价于[0-9] |
\D | 匹配一个非数字字符。等价于[^0-9] |
\s | 匹配任何空白字符集,包括空格,制表符,换页符等。等价于[\f\n\r\t\v] |
\S | 匹配任何非空白字符集,包括空格,制表符,换页符等。等价于[\f\n\r\t\v] |
\w | 匹配包括下划线的任何单词字符。等价于[A-Za-z0-9] |
\W | 匹配任何非单词字符。等价于[^A-Za-z0-9] |
数量词 | 含义 |
* | 匹配前一个字符0或无限次 |
+ | 匹配前一个字符0或无限次 |
? | 匹配前一个字符0或1次 |
{m} | 匹配前一个字符m次 |
{m,n} | 匹配前一个字符m到n次 |
说明:
(1)“*”数量词匹配前一个字符0或无限次。例如,ab*c匹配ac、abc、abbc和 abbbc等。
(2)“+”与“*”很类似,只是至少匹配前一个字符一次。例如,ab+c匹配abc、abbc 和abbbc等。
(3)“?”数量词匹配前一个字符0或1次。例如,ab?c匹配ac和abc。
(4)“{m}”数量词匹配前一个字符m次。例如,ab{3}c匹配abbbc。
(5)“{m,n}”数量词匹配前一个字符m至n次。例如,ab{1,3}c匹配abc、abbc和 abbbc。
边界匹配 | 含义 |
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
\A | 仅匹配字符串开头 |
\Z | 仅匹配字符串结尾 |
说明:
(1)“^”匹配字符串的开头。例如,^abc匹配abc开头的字符串。
(2)“$”匹配字符串的结尾。例如,abc$匹配abc结尾的字符串。
(3)“\A”匹配字符串的结尾。例如,\Aabc。
(4)“\Z”匹配字符串的结尾。例如,abc\Z。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。