Rumah >hujung hadapan web >tutorial js >正则的非捕获组与捕获组使用详解
这次给大家带来正则的非捕获组与捕获组使用详解,使用正则的非捕获组与捕获组注意事项有哪些,下面就是实战案例,一起来看一下。
在一篇正则表达式技术文档中看到下面内容:
“外需要说明的一点是,除(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中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci 正则的非捕获组与捕获组使用详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!