为何其他(?...)语法非捕获改写为长尾?

2026-03-30 09:370阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计629个文字,预计阅读时间需要3分钟。

为何其他(?...)语法非捕获改写为长尾?

在正规表述技术文档中,以下内容被观察到:除(Expression)和(nameExpression)语法外,其他(...)语法都不是捕获组。这段内容是易于理解的,但令人困惑的是,该章节的。

为何其他(?...)语法非捕获改写为长尾?

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

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

文本内容

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

正则表达式

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

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

阅读全文
标签:语法

本文共计629个文字,预计阅读时间需要3分钟。

为何其他(?...)语法非捕获改写为长尾?

在正规表述技术文档中,以下内容被观察到:除(Expression)和(nameExpression)语法外,其他(...)语法都不是捕获组。这段内容是易于理解的,但令人困惑的是,该章节的。

为何其他(?...)语法非捕获改写为长尾?

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

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

文本内容

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

正则表达式

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

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

阅读全文
标签:语法