0

什么是仅匹配“名称”的正确正则表达式。在这个例子中只是第一个词,它也可以介于两者之间。输入也可以只是“名称”。

name dasasd nameasdas name-dasds-das
4

3 回答 3

2

您可能正在寻找类似的东西:

(^|\s)name(\s|$)
  • 从字符串 (^) 的开头或空格之后开始
  • 结束于字符串 ($) 的末尾或空格之前

参见例如http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

于 2013-06-22T09:06:02.390 回答
0

如果要匹配第一个 ritd:

^\w+
于 2013-06-22T09:06:53.897 回答
0

除了 Bohemain 的回答,您可以简单地使用

/name/ 将首先匹配,默认情况下,正则表达式仅匹配数组中的第一次出现

/name/g 将匹配所有三个(字符串中多次出现名称)

于 2013-06-22T10:18:03.163 回答