【发布时间】:2013-09-10 16:14:16
【问题描述】:
我尝试实现一个应该验证以下规则的正则表达式:
- 如果字符串包含“Hello”或“Goodbye”
- 字符串不能包含“World”或“MyLove”
- 其他
- 字符串必须包含“World”或“MyLove”
我尝试了多次实施但没有成功。这是最后一个:
(?(?=(\bHello\b|\bGoodbye\b)(?!World|MyLove)(World|MyLove)))
一些预期结果的例子:
- 你好,你好吗?错误
- 再见,亲爱的!是的
- 很高兴认识你!错误
- 很高兴认识你 MyLove !是的
提前感谢您的帮助。
拉斐尔
【问题讨论】:
-
不要尝试在复杂的情况下使用单个正则表达式,否则您最终会被拉扯头发或被某些高级代表自以为是的 SO 用户侮辱:-)
标签: regex if-statement conditional