正则表达式以不同顺序匹配多个单词

时间:2018-09-04 05:05:27

标签: regex regex-lookarounds regex-group

字符串样本:“日本环球影城”

我该如何制作才能使其与“日本环球影城”相匹配 并且也与“日本大学”

现在我在正则表达式中使用以下内容:

^(?=.*\bjapan\b)(?=.*\buniversal\b)(?=.*\bstudios\b)

有效但

^(?=.*\bjapan\b)(?=.*\buniver\b)

不起作用。第二个单词必须完全匹配。

^(?=.*\bjapan\b)(?=.*\buniversal\b)可以工作。.

我需要进行哪些更改?

1 个答案:

答案 0 :(得分:0)

^(?=.*\bjapan\b)(?=.*\buniver(?:sal)?\b)

您可以将sal设为可选。

请参阅演示。

https://regex101.com/r/wDUC7j/1