如何从匹配中获得完全匹配的字符串

时间:2017-03-31 18:00:39

标签: javascript regex

我需要匹配来自

等字符串的"test""test,"
"test, testhellowowo, wowtest,"

尝试1

test[,]?

它将匹配所有三个,因为所有字符串都包含test,无论之后发生什么。

尝试2

^test[,]?$
除非字符串为testtest,

,否则

将不匹配任何字符串

预期结果

"test, testhellowowo, wowtest,".match(x) // should match `test,` 
"testhellowowo, wowtest,".match(x)  // should not match anything

2 个答案:

答案 0 :(得分:3)

您可以使用字边界

/\btest\b/g

他们在

匹配
  • 在字符串中的第一个字符之前,如果第一个字符是单词字符。
  • 在字符串中的最后一个字符之后,如果最后一个字符是单词字符。
  • 字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符。

答案 1 :(得分:0)

如果您需要包含标点符号,您也可以/^test[,]?$/gm

^匹配字符串的开头 $匹配字符串的结尾