Regex 要匹配“纵断面图”或“查看纵断面图”,而不是“纵断面图.纵断面图”或“视图(视图)”,最干净的方法是什么?

Regex 要匹配“纵断面图”或“查看纵断面图”,而不是“纵断面图.纵断面图”或“视图(视图)”,最干净的方法是什么?,regex,Regex,我基本上是在寻找一个符合以下条件的正则表达式: ProfileView profile_views views of candidate profile viewed_profile 但不是这些: profile(profile) view = candidate.view 换句话说,我想要a+b或b+a,但不是a+a或b+b 我原以为这在某种程度上需要抓捕小组,但我不太确定如何抓捕。a | b.+^\1。。。如果你明白我的意思的话,可以这样说。你需要使用交替运算符| s?匹配可选的s?i不

我基本上是在寻找一个符合以下条件的正则表达式:

ProfileView
profile_views
views of candidate profile
viewed_profile
但不是这些:

profile(profile)
view = candidate.view
换句话说,我想要a+b或b+a,但不是a+a或b+b


我原以为这在某种程度上需要抓捕小组,但我不太确定如何抓捕。a | b.+^\1。。。如果你明白我的意思的话,可以这样说。

你需要使用交替运算符|


s?匹配可选的s?i不区分大小写的修饰符,有助于进行不区分大小写的匹配。

您需要使用交替运算符|


s?匹配可选的s?我使用了不区分大小写的修饰符,这有助于进行不区分大小写的匹配。

a和b是什么意思?a和b是什么意思?谢谢,我希望答案会少一些。。。哑巴,但这是有效的。谢谢答案就像问题一样,愚蠢的问题是那些没有得到明确/回答的问题。谢谢,我希望答案能少一些。。。哑巴,但这是有效的。谢谢答案就像问题一样,愚蠢的问题是那些没有得到明确/回答的问题。
(?i)^(?:profile.*views?|views?.*profile)$