正则表达式不匹配应匹配的所有项目

时间:2012-05-11 09:55:56

标签: regex

输入字符串“This.is.it.CAT.DOG.MOUSE.HORSE.go”

Regex = [ _\,\.\(\)\[\]\-](CAT|DOG|MOUSE|HORSE)([ _\,\.\(\)\[\]\-])

这似乎与“.CAT”匹配。和“.MOUSE。”什么时候它也应该匹配“.DOG”和“.HORSE。”。

我假设因为'。'已经匹配,从那一点开始被忽略了吗?

由于 Nigma

1 个答案:

答案 0 :(得分:0)

根据您的需要进行修改:http://rubular.com/r/10wI5rf1I4

    (?:^|[\[\] _,.()-])(CAT|DOG|MOUSE|HORSE)(?=[\[\] _,.()-]|$)