我基本上都在寻找与这些匹配的正则表达式:
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)
......如果你理解了我的意思,那就是这样的。
答案 0 :(得分:5)
您需要使用交替运算符|
。
(?i)^(?:profile.*views?|views?.*profile)$
s?
匹配可选的s
。 (?i)
不区分大小写的修饰符,它有助于进行不区分大小写的匹配。