在我的正则表达式中寻找一个修复程序来解析正确的值

Looking for a fix in my RegEx to parse the correct value

我有 3 行:

<entry key="SvsAdapter" value-ref="svsAdapter"/> <entry key="AdyenAdapter" value-ref="adyenAdapter" /> <entry key="PaymentExpressAdapter" value-ref="paymentExpressAdapter"/>

除了SvsAdapter,我需要从他们那里解析密钥。 在 Ant 脚本中我有:

<containsregex pattern="&lt;entry.*key=&quot;(.*?[^Svs]Adapter).*" replace="" flags="i" />

但是如您所见,[^Svs] 不是正确的。 有人可以帮我创建正确的吗?

拒绝的正确方式SvsAdapter你需要这样写你的负面展望,

<entry key="(?!SvsAdapter\b)([a-zA-Z]+)\b.*

Demo

因此,您需要编写的字符串变为,

pattern="&lt;entry key=&quot;(?!SvsAdapter\b)([a-zA-Z]+)\b.*"