输入字符串“This.is.it.CAT.DOG.MOUSE.HORSE.go”
Regex = [ _\,\.\(\)\[\]\-](CAT|DOG|MOUSE|HORSE)([ _\,\.\(\)\[\]\-])
这似乎与“.CAT”匹配。和“.MOUSE。”什么时候它也应该匹配“.DOG”和“.HORSE。”。
我假设因为'。'已经匹配,从那一点开始被忽略了吗?
由于 Nigma
答案 0 :(得分:0)
根据您的需要进行修改:http://rubular.com/r/10wI5rf1I4。
(?:^|[\[\] _,.()-])(CAT|DOG|MOUSE|HORSE)(?=[\[\] _,.()-]|$)