我基本上正在寻找一个与这些匹配的正则表达式:
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)
......如果你明白我的意思,就会有类似的东西。
您需要使用交替运算符|
。
(?i)^(?:profile.*views?|views?.*profile)$
演示
s?
匹配可选s
。 (?i)
不区分大小写的修饰符,有助于进行不区分大小写的匹配。