访问量: 10 次浏览
正则表达式匹配特殊字符 , \ 是一个 元字符(metacharacter,表示这个字符有特殊含义,代表的不是字符本身),
因此 . 表示匹配任意单个字符, \. 表示匹配 . 字符本身。
如下所示,我们使用 \. 对 . 进行转义。
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
geek-docs.com.xls
na1.xls
na2.xls
sa1.xls
sa3.doc
执行正则表达式 .a.\. ,输出结果如下:

如上所示, .a.\. 中第一个 . 匹配 n 或者 s ,第二个 . 匹配 1 或 2 , 接下来的 \. 匹配了字符 . 本身。
现在进一步改进:在模式中加入 xls ,避免匹配到 sa3.doc 这样的文件名,如下所示:
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
geek-docs.com.xls
na1.xls
na2.xls
sa1.xls
sa3.doc
执行正则表达式 .a.\.xls ,输出结果如下:

总之, . 可以匹配任意单个字符, \ 用来对字符进行转义。
在正则表达式中,有特殊含义的字符序列总是以 \ 字符开头。