这是一些学术问题,我只是想知道是否有可能捕获一个组(使用PHP preg_match()函数的f.e.),并在结果中排除了子字符串。我有兴趣在正则表达式上实现这一点。让我解释一下,我在说什么。PRCE:在捕获组结果中子字符串排除
铁,我有源字符串,如:
...
... needed_NUMERIC_substr_1 not_needed_ALPHA_substr need_NUMERIC_substr2 ...
...
是否可以写正则表达式将返回:
Array
(
[0] => %**NOT_IMPORTANT_THAT_WILL_BE_HERE**%
[1] => needed_NUMERIC_substr_1 need_NUMERIC_substr2
)
我明白了,这是可以分别匹配都需要串使用不同的捕获组,然后在代码中执行任何所需的操作。这只是学术兴趣。
我想过使用条件子模式或先行和回顾后零宽度断言,但无法找到解决方案。如果有可能,如何实现?
我怀疑它......因为你的捕获组匹配了整个文本,所以这样工作是不合逻辑的。它是'match',而不是'match_and_postprocess'。) – Vyktor 2012-02-05 22:25:36
Thx @Vyktor,同意这是不合逻辑和太复杂的方式。但我仍然想知道:)。 – Milkywayfarer 2012-02-05 22:30:47
@Shiplu,这不是本地作业。这是我自己的学术兴趣。 – Milkywayfarer 2012-02-05 22:31:27