как заменить символ, включая двойную кавычку? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть тег, подобный следующему, я хочу заменить имя пользователя в этом, здесь имя пользователя является динамическим значением:

<ns3:AgentName xmlns:ns3="http://example.com">USERNAME</ns3:AgentName>

Я хочу заменить этот тег на

<ns3:AgentName>XXXXXXX</ns3:AgentName>

Я попробовал регулярное выражение следующим образом:

<ns3:AgentName.*</ns3:AgentName>
<ns3:AgentName xmlns:ns3="http://example.com">.*</ns3:AgentName>

У меня ничего не получалось

1 Ответ

0 голосов
/ 03 мая 2019

Это сработало для меня, когда я протестировал его на RegexPlanet .

Мое регулярное выражение было:

(\<ns3:AgentName) xmlns:ns3="http://example.com"(\>).*(\</ns3:AgentName\>)

Если вы хотите заменить USERNAME на x, моя замена была:

$1$2xxxxxx$3

Если вы хотите поместить USERNAME взамену, я бы сделал мое регулярное выражение это:

(\<ns3:AgentName) xmlns:ns3="http://example.com"(\>.*)(\</ns3:AgentName\>)

и моя замена это:

$1$2$3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...