小编Mr.*_*r.Z的帖子

是否可以定义模式并重用它来捕获多个组?

是否有可能定义一部分模式然后命名它,以便它可以在主模式中多次重复使用而不必再次写出来?

要绘制图片,我的模式看起来与此类似(伪正则表达式模式)

(PAT),(PAT), ... ,(PAT)
Run Code Online (Sandbox Code Playgroud)

哪个PAT是冗长的模式.

要求

  1. 不必重复模式,因为它的长度成为一个问题(目前,Notepad ++在搜索框中只允许2047个字符使用正则表达式,我很容易超过这个限制)
  2. 每个捕获组应该能够独立于其兄弟姐妹进行匹配.例如,说我的模式([a-z]),([a-z]),([a-z])a,a,aa,b,c应匹配

我已经研究了命名第一个捕获组然后在后续捕获组中引用它,但是这个方法打破了第二个要求(即,它无法匹配a,b,c).是否有直接或间接的方法来仅使用正则表达式来满足这两个要求?

我的最终目标是能够获取和访问每个捕获组的值,以便稍后在搜索和替换框的"替换"部分中操作每个组.

regex pcre notepad++

7
推荐指数
1
解决办法
2455
查看次数

标签 统计

notepad++ ×1

pcre ×1

regex ×1