匹配"profile view"或"view_profile"但不匹配"profile.profile"或"view(view)"的最干净方法是什么?



我基本上正在寻找一个与这些匹配的正则表达式:

ProfileView
profile_views
views of candidate profile
viewed_profile

但不是这些:

profile(profile)
view = candidate.view

换句话说,我想要a.+bb.+a,但不是a.+ab.+b

我认为这在某种程度上需要捕获组,但我不太确定如何。 (a|b).+(^1)......如果你明白我的意思,就会有类似的东西。

您需要使用交替运算符|

(?i)^(?:profile.*views?|views?.*profile)$

演示

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

最新更新