表2-1 常用元字符
字符 | 说明 |
^ | 匹配行的开始位置。 |
$ | 匹配行的结束位置。 |
/b | 匹配单词的开始或结束位置。 |
. | 匹配除换行符号之外的任意字符。 |
/w | 匹配单词字符(包括字母、数字、下划线和汉字)。 |
/W | 匹配任意的非单词字符(包括字母、数字、下划线和汉字)。 |
/s | 匹配任意的空白字符,如空格、制表符、换行符、中文全角空格等。 |
/S | 匹配任意的非空白字符。 |
/d | 匹配任意的数字。 |
/D | 匹配任意的非数字字符。 |
元字符.能够匹配除换行符号之外的任意字符,如大写字母、小写字母、数字、_(下划线)等。以下正则表达式匹配以除换行符号之外的任何字符分割字符串“2007”、“06”、“22”的字符串。
2007.06.22 (13)
元字符/W能够匹配除单词字符之外的任意字符。以下正则表达式匹配长度为2的字符串,且该字符串不包括单词字符。
/W/W (14)
使用工具Regex Tester测试正则表达式2007.06.22,结果如图2.3所示。使用工具Regex Tester测试正则表达式/W/W,结果如图2.4所示。在图2.4的结果中,匹配了3个结果:“?”、“*”和“**”。在第一个结果中,正则表达式/W/W中的第一个/W匹配字符“?”的上一行的换行符号,第二个/W才匹配字符“?”。在第三个结果中,正则表达式/W/W中的每一个/W都匹配字符“*”。