符号 | 描述 |
. | 匹配除换行符之外的任何单个字符。 |
\w | 匹配包括下划线的任何单词字符。 |
\d | 匹配一个数字字符。 |
\s | 匹配任何空白字符,包括空格、制表符、换页符等等。 |
\t | 匹配一个制表符 |
\r | 匹配一个回车符。 |
\n | 匹配一个换行符。 |
现在就举个简单的例子,来看看这些符号是怎么用的。如需要匹配类似“hey 2013”这样的字符串(注:中间有一个空格),即3个英文字母+一个空格+4个数字。上面讲到,"."这个符号可以匹配换行符外的所有字符,那么,这里就可以这样写”........”,连着写8个”.”。这样写,自然是可以将这个字符串匹配出来的。但是,由于"."这个符号所能匹配的范围太大了,如果想从一个比较长的字符串里,匹配出一小段字符串出来,这招显然就不好用了。比如,将”hello hey 2013.08.12”这个字符串里的“hey 2013”这个字符串匹配出来,要怎么做呢?
这一次,就让我们把 \w,\d,\s这几个符号都用上。于是,对比着上面这个表格,略加思索,各位也应该就有答案了。这个表达式应该就是这样:"\w\w\w\s\d\d\d\d"