我需要从类似
的字符串中匹配"test"
或 "test,"
"test, testhellowowo, wowtest,"
尝试 1
test[,]?
它将匹配所有三个,因为所有字符串都包含 test
而不管后面是什么。
尝试 2
^test[,]?$
除非字符串是 test
或 test,
预期结果
"test, testhellowowo, wowtest,".match(x) // should match `test,`
"testhellowowo, wowtest,".match(x) // should not match anything
最佳答案
你可以使用单词边界
/\btest\b/g
他们匹配于
- 在字符串的第一个字符之前,如果第一个字符是单词字符。
- 在字符串的最后一个字符之后,如果最后一个字符是单词字符。
- 在字符串中的两个字符之间,其中一个是单词字符,另一个不是单词字符。
关于javascript - 如何从匹配中仅获取完全匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146957/