正则表达式入门手册

无敌万能字符 —— "."

预计阅读时间1 分 155 views

OK,现在假设我们要匹配的语句,我们只知道我们想要的一段话,是以”E”开头,”生”结尾,中间内容不知道,并且知道中间只有一个字,然后想要匹配这三个字匹配下来,那我们该怎么匹配?

比如内容是“E先生真的好帅啊!”

然后我们开始匹配以”E”开头,”生”结尾的内容。

示例如下:

示例一:
正则表达式:E.生
片段为:E先生斗图强的一匹!
结果为:E先生

通过上述的正则表达式“E.生”,我们就可以匹配到我们想要的内容。

是不是很简单,我们现在讲解一下这个特殊符号“.”

有什么作用呢?

简单来说,当我们无法确定具体头尾之间包含的字符是哪一个字的时候,可以用“.”来代替中间未知的字符。

如果中间缺两个字,我们可以写“E..真”,就可以匹配到“E先生真”。

是不是就像一个万能符号,哪里不明补哪里。

那我们了解了“.”的作用,但是如果我们又有一个需求呢?如果我们根本不知道开头和结束中间的内容有多少怎么办?

就好比,我们现在要匹配以“E”开头,”厉害”结尾的片段,但是我们完全不知道中间有多少个未知符号,如果只用“.”是根本无法完全匹配到我们想要的片段,如下例子:


字符串是”E先生超厉害!”,我们可以用”E…厉害”来匹配,


但是如果字符串改为”E先生真的超厉害!”,那”E…厉害”就没法用了,因为中间是四个未确定的字,所以根本就没有通用性。

那为了让正则表达式有通用性,那我们该怎么办呢?

OK,别着急,我们将引进更厉害的东西!follow me !

Leave a Comment

分享此文档

无敌万能字符 —— "."

或复制链接

内容