了解并应用正则表达式:[5]3个括号“()[]{}”

2025-10-07 04:08:04

1、第一节:子文本或整体的“()”“()”的用法有两种。

2、第一种用法:确定一个子文本,也就是说可以匹配到文本中的部分内容。那么子文本有什么用呢?举个例子:在第一课中,我们已经可以取出4个字符吧务id,但是我们取出的是前后包含空格的吧务id,那么我们怎样只把id取出来呢?我们可以使用“()”把只表示id的4个“.”括起来。也就是说表达式应该变成“(....)”。然后,我们要用一个新的命令正则.取子匹配文本()进行匹配。如图:

了解并应用正则表达式:[5]3个括号“()[]{}”

3、那么,我就来讲解一下正则.取子匹配文本()的参数都代表什么。第一个参数,匹配到文本的索引,也就是正则.匹配文本()中的索引。第二个参数,子文本的索引,也就是被括号括起来的东西的序号,比如图中“....”被括起来了,他是第1个被括起来的东西,所以他的索引就是1。第三个参数一般不使用,在这里不做讲解。

4、那么,我们同样可以使用循环命令来取出我们匹配到的所有4个字符的id。如图:

了解并应用正则表达式:[5]3个括号“()[]{}”

5、在这里,我们需要用计数器n代替的是匹配索引,而不是子文本的索引。因为我们需要的子文本始终都是第一个括号内的,也就是说索引始终是1。到这里,“()”的第一种用法已经讲完了。

1、这种用法可以把很多的个体表示成一个整体。比如:“....?”和“.(...)?”在第一个表达式中,“?”能够影响的只有前面的一个“.”。而第二个表达式中,“?”可以影响到前面的“...”,因为“...”被“()”括起来了,所以说他能被当作一个整体。在这里,我就要多讲一种字符“|”,因为“|”经常和“()”搭配。提示:Shift+反斜杠(\)就可以打出来这个符号。那么怎样组合“()”和“|”呢?我们可以用“(文本1|文本2|.....|文本n)”来进行匹配“文本1、文本2……文本n”。举个例子:在第一课中,我们已经可以通过“?”来匹配3个或4个字符的id,那么我们也可以用本节课的知识来写一个新的表达式“(....|...)”。如图:

了解并应用正则表达式:[5]3个括号“()[]{}”

2、同样的,我们也可以使用“()”表示子文本的用法。如图:

了解并应用正则表达式:[5]3个括号“()[]{}”

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢