我一直在研究perldoc perlre
正则表达式食谱和 Stack Overflow 上的相关问题,我似乎找不到看起来非常有用的表达式:我怎么知道当前匹配的数量?
有最后一个封闭组匹配的表达式($^N
),匹配 3 的内容(\g{3}
如果我理解正确的文档)$'
,$&
和$`
。但似乎没有一个我可以使用的变量来简单地告诉我当前匹配的数量是多少。
真的失踪了吗?如果是这样,是否有任何解释的技术原因为什么很难实施,或者我只是没有足够仔细地阅读 perldoc?
请注意,我对内置变量感兴趣,而不是像使用(${$count++})
.
对于上下文,我正在尝试构建一个仅匹配某些匹配实例的正则表达式(例如,匹配所有出现的字符“E”但不匹配出现的 3、7 和 10,其中 3、7 和 10 只是数字在一个数组中)。当我试图为这个 SO question构建一个更惯用的答案时,我遇到了这个问题。
我想避免将正则表达式作为字符串来实际将 3、7 和 10 插入到正则表达式本身中。