Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Verwendung regulärer nicht erfassender Gruppen und erfassender Gruppen
这次给大家带来正则的非捕获组与捕获组使用详解,使用正则的非捕获组与捕获组注意事项有哪些,下面就是实战案例,一起来看一下。
在一篇正则表达式技术文档中看到下面内容:
“外需要说明的一点是,除(Expression)和(?
这个内容是好理解的,但疑惑的是,该文章作者在另一篇相关正则的技术文章中,其中一个这样的实例,着实让我迷惑了一番:
文本内容
<td>a</td><td>b</td>
正则表达式
(?is)<td>(?:(?!</td>).)*</td>
注意上面正则表达式的代码,他对“(?!).”进行“强制非捕获组”,我在短信中告诉他,可以这样写:(?is)
文本内容
<td>a</td><td>a</td>
正则表达式
<td>((?!</td>).)*</td><td>(\1)*</td>
匹配结果
<td>a</td><td>a</td>
这就证明,如果不对“(?!).”进行强制为非捕获组,它是会捕获的,而这个捕获,我根本不需要它。
下面,我在测试一下,除了(Expression)和(?
文本内容
<td>a</td><td>a</td>
正则表达式
<td>((?!</td>).)*</td><td>(\2.)*</td>
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung regulärer nicht erfassender Gruppen und erfassender Gruppen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!