正则表达式特殊字符匹配:转义符 ``\`` 用法详解


发布日期 : 2020-10-13 07:10:51 UTC

访问量: 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 ,输出结果如下:

正则表达式匹配特殊字符

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