如果键和值可以交换,如何使用正则表达式匹配键和值



假设我有以下键:a, b, c,我可以有这样的文本:

a 1 b 2 c 3

1 a 2 b 3 c

如何编写与第一个文本中的b 2匹配、与第二个文本中2 b匹配的正则表达式?其思想是将匹配项作为键和值返回,无论它们在文本中的显示顺序如何。

到目前为止,我遇到的主要问题是,当试图以一个顺序寻找匹配时,我会得到另一个顺序的假阳性,那么我该如何解决这个问题呢?

谢谢大家!

可以这么简单:

(b 2|2 b)

链接示例:https://regex101.com/r/ZnW96W/1

最新更新