输入字符串“This.is.it.CAT.DOG.MOUSE.HORSE.go”
Regex = [ _\,\.\(\)\[\]\-](CAT|DOG|MOUSE|HORSE)([ _\,\.\(\)\[\]\-])
这似乎只匹配“.CAT”。和“.MOUSE”。什么时候它也应该匹配“.DOG”和“.HORSE.”。
我假设是因为'。已经匹配,从那时起它被忽略了?
谢谢尼格玛
输入字符串“This.is.it.CAT.DOG.MOUSE.HORSE.go”
Regex = [ _\,\.\(\)\[\]\-](CAT|DOG|MOUSE|HORSE)([ _\,\.\(\)\[\]\-])
这似乎只匹配“.CAT”。和“.MOUSE”。什么时候它也应该匹配“.DOG”和“.HORSE.”。
我假设是因为'。已经匹配,从那时起它被忽略了?
谢谢尼格玛
修改它以满足您的需要:http ://rubular.com/r/10wI5rf1I4 。
(?:^|[\[\] _,.()-])(CAT|DOG|MOUSE|HORSE)(?=[\[\] _,.()-]|$)