【发布时间】:2017-06-12 05:57:23
【问题描述】:
是否可以定义一次模式的一部分,然后命名它,以便它可以在主模式中多次重用,而不必再次写出来?
要画一幅画,我的模式看起来类似于这个(伪正则表达式模式)
(PAT),(PAT), ... ,(PAT)
PAT 是一些冗长的模式。
要求
- 不必重复该模式,因为它的长度会成为问题(目前,Notepad++ 在使用正则表达式时只允许搜索框中包含 2047 个字符,我很容易超过这个限制)
- 每个捕获组应该能够独立于其同级进行匹配。例如,假设我的模式是
([a-z]),([a-z]),([a-z]),那么a,a,a和a,b,c应该匹配
我已经研究过命名第一个捕获组,然后在随后的捕获组中引用它,但这种方法违反了第二个要求(即,它无法匹配 a,b,c)。是否有直接或间接的方式来仅使用正则表达式来满足这两个要求?
我的最终目标是能够获取和访问每个捕获组的值,以便稍后在搜索和替换框的“替换”部分操作每个组。
【问题讨论】: