1

坚持正则表达式在 Java 中的工作方式……为什么在 Java 正则表达式模式中

(\\w+)(\\s{1})is not (\\w+)

两者都匹配:

mary is not tall
mary ann is not tall

如何更改模式以限制名称只出现一次,例如我想要的是:

name+ " "+"is"+" "+"not"+" "+"tall"
4

1 回答 1

5

你只是在一开始就错过了一个

^(\\w+)\\sis not (\\w+)

在 Regexr 中查看。

^将正则表达式锚定到字符串的开头。如果你不这样做,它将匹配字符串“mary ann is not tall”,但从“ann”到“mary ann is not tall

于 2013-06-18T12:09:24.773 回答