Как сопоставить ключ и значение с помощью регулярных выражений, если ключ и значение можно поменять местами? - PullRequest
0 голосов
/ 08 апреля 2020

Допустим, у меня есть следующие ключи: a, b, c и у меня может быть такой текст:

a 1 b 2 c 3

или

1 a 2 b 3 c

Как мне написать регулярное выражение, которое соответствует b 2 в первом тексте и соответствует 2 b во втором тексте ? Идея состоит в том, чтобы возвращать совпадения в виде ключей и значений независимо от того, в каком порядке они появляются в тексте.

Основная проблема, на которую я дошел, заключается в том, что при попытке найти совпадение в одном порядке я получит ложные срабатывания для другого заказа, так как я могу решить эту проблему?

Спасибо всем!

1 Ответ

0 голосов
/ 08 апреля 2020

Может быть так просто:

(b 2|2 b)

Ссылка с примером: https://regex101.com/r/ZnW96W/1

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