Ищите исправление в моем RegEx, чтобы разобрать правильное значение - PullRequest
1 голос
/ 02 апреля 2019

У меня есть 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="\1" flags="i" />

Но, как видите, [^ Svs] не является правильным.Может ли кто-нибудь помочь мне создать правильный?

1 Ответ

0 голосов
/ 02 апреля 2019

Правильный способ отклонения SvsAdapter вам нужно написать свой отрицательный взгляд вперед, как это,

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

Демо

Следовательно, строка, которую вам нужно написать, становится,

pattern="&lt;entry key=&quot;(?!SvsAdapter\b)([a-zA-Z]+)\b.*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...