正则表达式匹配特殊字符

正则表达式匹配特殊字符\是一个元字符(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,输出结果如下:
正则表达式匹配特殊字符

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

极客教程相关文章推荐:
正则表达式匹配任意字符
正则表达式 – 元字符
正则表达式 – 语法
什么是正则表达式

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址