Regex - соответствие конкретной строки, начального значения, конечного значения и всего, что между - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть строка типа:

<abc=1 def =2 value='thevalue' othervalue='fjgfjf' ghi=4><rte=1 tyuy=2 value='uyrdu' othervalue='sruhhh' ghi=43><gffsd=1 ewre=2 value='evff' othervalue='zsds' gfg=43>

Мне нужно выражение регулярного выражения, которое будет соответствовать строке, содержащей 'thevalue', включая начальный '<' и закрывающий '>'.Таким образом, в приведенном выше примере регулярное выражение будет соответствовать:

<abc=1 def =2 value='thevalue' othervalue='fjgfjf' ghi=4>

Соответствующая строка всегда будет начинаться с '<' и заканчиваться '>'.Тем не менее, мне нужна вся строка, включая открывающие «<» и закрывающие «>».Есть идеи?

1 Ответ

0 голосов
/ 15 декабря 2018

Вы можете использовать следующее:

(<[^>]*thevalue[^>]*>)

Объяснение:

( начинает группу захвата

< соответствуетоткрывающая скобка

[^>]* жадно сопоставляет ноль или более символов, которые не являются закрывающей скобкой

thevalue соответствует «значению»

[^>]* жадно соответствует нулю или болеесимволы, которые не являются закрывающей скобкой

> соответствует закрывающей скобке

) завершает группу захвата

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