我想建立一个相当复杂的正则表达式,但我不能避免只有一个元素从不匹配的列表。PHP的正则表达式:不能排除一个元素
我的正则表达式为:
1234567-8_abc((?!_ABC|_DEFGHI)[\w]?)*(\.ios|\.and)
我必须排除是:
- 1234567-8_abc.ios
- 1234567-8_abc_DEFGHI.ios
- 1234567-8_abc_ABC .ios
相反,我必须包括是:
- 1234567-8_abc_1UP.ios
- 1234567-8_abc_FI.ios
- 1234567-8_abc_gmg.ios
- 1234567-8_abc_1UP.and
- 1234567 -8_abc_FI.and
- 1234567-8_abc_gmg.and
- 1234567-8_abc_ddd.and
- 1234567-8_abc_qwert.ios
- 1234567-8_abc_88.ios
好了,我不能排除第一个选项(1234567-8_abc.ios)。我想试试here。
我该如何做到这一点?
谢谢!
只是一个小提示:'[\ w]'可以只是'\ w'。 – 2014-11-03 15:56:19
@AmalMurali啊对:(编辑 – vks 2014-11-03 15:58:29