想象一下,我有一个这样的字符串:
c x c x A c x c x c B c x c x
我想找到“A”和“B”之间的任何“c”字符。所以在这个例子中,我需要得到 3 个匹配。
我知道我可以使用前瞻和后视标记。所以我使用了这个正则表达式:
(?<=A).*c.*(?=B)
但它得到了 A 和 B 之间的所有刺痛:c x c x c作为一个结果。
c x c x c
如果我移除.*零件,将根本没有匹配项。
.*
我在这里做了一个例子。所以你可以看到结果。
regex pcre between
between ×1
pcre ×1
regex ×1