正则表达式入门手册

分组匹配符——"()"

预计阅读时间1 分 166 views

如果我们现在要匹配的是一个片段,比如要匹配”ABABABABABAB”中的AB,我们该怎么做?

这个时候,我们可以用”()”表示我们要匹配的片段,示例如下

示例一:
正则表达式:(AB)
片段为:ABABABABAB
匹配结果:AB

通过在”()”中填写对应的字符,我们就可以匹配到符合条件的所有片段。

但是如果不用(),我们直接用”AB”也能匹配啊,如下

示例一:
正则表达式:(AB)
片段为:ABABABABAB
匹配结果:AB

是不是也可以,那我们要”()”干啥?

其实它最大的作用是分组,把多个字符当做一个完整的片段使用,我举个例子

示例一:
正则表达式:(AB)*
片段为:ABABABABAB
匹配结果:ABABABABAB

示例二:
正则表达式:AB*
片段为:ABABABABAB
匹配结果:AB

我们可以看到上面示例一,是把”AB”看做一个完整片段,然后匹配数次,就把整个字符串都匹配出来了。

而”AB*”的含义就是,匹配以A开头,后面接多个B的字符串,但是字符串中只有单个B,所以匹配的结果为”AB”。

这就是加”()”的作用,把括号里面的内容视作不可分割的完整片段。

如果有啥错漏,或者还要了解的地方,可以私信我,别公开处刑,我巨脆弱玻璃心,心理承受能力-9999。

Leave a Comment

分享此文档

分组匹配符——"()"

或复制链接

内容