我目前被一个正则表达式问题困扰。我有一个字符串:
Take dog, dog, dog, cat, dog;
Dont dog, dog, cat, dog;
我如何使用 pcre2 正则表达式引擎匹配所有“dog”并跳过“cat”。我想要的输出是:
dog, dog, dog, dog;
这将从第一行开始,因为它以“Take”开头,而“Take”是静态的。我无法在回溯中使用任何 \s*,因为这不支持无限回溯。
正则表达式将在另一个工具中使用,因此只允许使用纯正则表达式(无脚本)。
以下是使用 PCRE2 的方法:
演示与说明