匹配任意字符 (.)

用正则表达式匹配任意字符的一种方法就是使用点号(.)。点号可以匹配除行结束符之外的所有字符,个别情况除外。

点号(.)元字符是适用范围最广的一个元字符。它可以匹配任何字母字符(无论大写还是小写),也可以匹配数字。

这种广泛适用性是一种优势,因为点号(.)元字符几乎可以匹配任何字符。所以在并不关心实际要匹配什么内容,或者最终有多少个匹配项的情况下,都可以选择它。

不过,点号(.)元字符也有不足,理由一样 —— 它几乎可以匹配任何字符。比如:在一次搜索和替换操作中,要替换与点号(.)元字符匹配的字符序列是一件非常危险的事情。可能会把需要和不需要的字符都替换掉,要谨慎替换。

如果我们要匹配 “admin” 字符序列,则可使用五个点号:

.....

如下图:

但这种方法太麻烦,所以推荐用前面介绍的量词(括号语法):

.{5}

如下图:

当然,点号(.)也可以和前面介绍的 *、+、? 结合使用,例如:

(1)使用 “.*”、“.+” 和 “.?” 分别匹配任何 “零个或多个任意字符”、“一个或多个任意字符” 和 “零个或一个任意字符”

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号