我有一个字符串,它包含几个“值= [something]”部分。我需要写一个正则表达式(PCRE),只有当“值”始终具有相同的值时才会成功。例如,在字符串“value =”中出现n次,并且如果该值始终为“cat”,则成功,但如果发现“cat”以外的内容则失败。正则表达式找到每个字符串的发生,它必须总是跟着相同的字符串
我到目前为止尝试失败写一个正则表达式。我的方法是捕获“value =”的第一个值,然后以某种方式匹配所有其他“value =”,但我似乎无法找到工作方法。 当然,我不知道价值会是什么,这就是为什么我必须捕捉它。
必须成功:
aaaaaaa bbbbb value=cat cccccc ddddd value=cat fffffff value=cat ggggg hh jjj value=cat kkkkk
一定会失败:
aaaaaaa bbbbb value=cat cccccc ddddd value=cat fffffff value=bat ggggg hh jjj value=cat kkkkk
对不起,过于复杂的解释。
编辑:可能我应该提到这一点,但我有限,我可以使用。在这个自定义环境中,除了PCRE之外,我不能使用其他任何东西,甚至有一些自定义限制,例如我不能使用条件组。
你在哪里使用正则表达式?可能是另一种方法? – chris85
我在我们公司的一个工具的自定义环境中使用正则表达式,不幸的是限制适用...在系统中我想使用这个,我不能使用其他任何东西,只有(有限)PCRE。例如,我不能使用条件组。 :( – Tom