就是一段字符串要同时满足这两个条件才能匹配上:
1、包含“abc”或“def”
2、不包含“gh”
这种有办法用正则实现吗?
^(?!.*gh).*(abc|def)
直接用字符串函数不就行了,
正则很强大,你这需求肯定能实现的
用字符串函数吧。正则表达式在这个上面用起来不是很方便,但是可以实现
上面写错^((?!gh).)*abc((?!gh).)*$
完整写法^((?!gh).)*(abc|def)((?!gh).)*$
indexof() == -1 代表不包含
^((?!.*gh).)*(abc|def) .*$
测试三段:
1. I like abc
2. I like def
3.I like abc and gh
修正:(之前多了个空格)
^((?!.*gh).)*(abc|def).*$
测试三段:
1. I like abc
2. I like def
3.I like abc and gh