2017-03-31 68 views
1

得到的只有完全匹配的字符串,我需要從一個字符串匹配"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 
+0

是做到了,如果你回答我能接受的結束。 –

回答

3

您可以使用單詞邊界

/\btest\b/g 

它們匹配的

  • 字符串中的第一個字符之前,如果第一個字符是一個單詞字符。
  • 在字符串中的最後一個字符後面,如果最後一個字符是單詞字符。
  • 字符串中的兩個字符之間,其中一個是單詞字符,另一個不是單詞字符。
0

如果您需要包括標點符號,你也可以做/^test[,]?$/gm

^匹配字符串開始的 $相匹配的字符串