用正则表达式匹配任意字符的一种方法就是使用点号(.)。点号可以匹配除行结束符之外的所有字符,个别情况除外。
点号(.)元字符是适用范围最广的一个元字符。它可以匹配任何字母字符(无论大写还是小写),也可以匹配数字。
这种广泛适用性是一种优势,因为点号(.)元字符几乎可以匹配任何字符。所以在并不关心实际要匹配什么内容,或者最终有多少个匹配项的情况下,都可以选择它。
不过,点号(.)元字符也有不足,理由一样 —— 它几乎可以匹配任何字符。比如:在一次搜索和替换操作中,要替换与点号(.)元字符匹配的字符序列是一件非常危险的事情。可能会把需要和不需要的字符都替换掉,要谨慎替换。
如果我们要匹配 “admin” 字符序列,则可使用五个点号:
.....
如下图:
但这种方法太麻烦,所以推荐用前面介绍的量词(括号语法):
.{5}
如下图:
当然,点号(.)也可以和前面介绍的 *、+、? 结合使用,例如:
(1)使用 “.*”、“.+” 和 “.?” 分别匹配任何 “零个或多个任意字符”、“一个或多个任意字符” 和 “零个或一个任意字符”