最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式

来源:动视网 责编:小采 时间:2020-11-27 20:18:07
文档

除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式

除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式:这篇文章主要介绍了除捕获组的语法外,其它的(。..)语法都不是捕获组的验证,需要的朋友可以参考下在一篇正则表达式技术文档中看到下面内容:外需要说明的一点是,除(Expression)和(<name>Expression)语法外,其它的(。..)语法都不是捕获组。
推荐度:
导读除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式:这篇文章主要介绍了除捕获组的语法外,其它的(。..)语法都不是捕获组的验证,需要的朋友可以参考下在一篇正则表达式技术文档中看到下面内容:外需要说明的一点是,除(Expression)和(<name>Expression)语法外,其它的(。..)语法都不是捕获组。


这篇文章主要介绍了除捕获组的语法外,其它的(?...)语法都不是捕获组的验证,需要的朋友可以参考下

在一篇正则表达式技术文档中看到下面内容:

“外需要说明的一点是,除(Expression)和(?<name>Expression)语法外,其它的(?...)语法都不是捕获组。”
这个内容是好理解的,但疑惑的是,该文章作者在另一篇相关正则的技术文章中,其中一个这样的实例,着实让我迷惑了一番:

文本内容

<td>a</td><td>b</td>

正则表达式

(?is)<td>(?:(?!</td>).)*</td>

注意上面正则表达式的代码,他对“(?!</td>).”进行“强制非捕获组”,我在短信中告诉他,可以这样写:(?is)<td>((?!</td>).)*</td>
两天仍未见他回复,于是在回过头来研究一下他代码,起初我将重点放在“(?!</td>)”这个括号算不算捕获组。但是在看一次上面技术文章的代码我才反应过来。他不是针对(?!</td>)强制为非捕获组,而是将(?!</td>).强制为非捕获组,于是我就做了下面的测试:

文本内容

<td>a</td><td>a</td>

正则表达式

<td>((?!</td>).)*</td><td>(\1)*</td>

匹配结果

<td>a</td><td>a</td>

这就证明,如果不对“(?!</td>).”进行强制为非捕获组,它是会捕获的,而这个捕获,我根本不需要它。
下面,我在测试一下,除了(Expression)和(?<name>Expression)语法外,其它的,如环视,它算不算捕获组。

文本内容

<td>a</td><td>a</td>

正则表达式

<td>((?!</td>).)*</td><td>(\2.)*</td>

匹配结果:不匹配
如有不同见解,欢迎讨论。

文档

除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式

除捕获组的语法外,其它的语法都不是捕获组的验证_正则表达式:这篇文章主要介绍了除捕获组的语法外,其它的(。..)语法都不是捕获组的验证,需要的朋友可以参考下在一篇正则表达式技术文档中看到下面内容:外需要说明的一点是,除(Expression)和(<name>Expression)语法外,其它的(。..)语法都不是捕获组。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top