javascript - 如何从匹配中仅获取完全匹配的字符串

标签 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

最佳答案

你可以使用单词边界

/\btest\b/g

他们匹配于

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

关于javascript - 如何从匹配中仅获取完全匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146957/

相关文章:

javascript - mvc4 :passing locations info to javascript variable for geolocations

javascript - 在 D3.js 中的动态 forcelayout 图中显示节点标签

javascript - 为什么我的捕获括号之外的字符包含在我的正则表达式的匹配中?

regex - 对 URL 变量使用 MOD_REWRITE 并在不使用时删除空参数

javascript - 无法使用 AJAX 上传文件

javascript - 我如何从图表中获取带有 ID 的 SVG?

javascript - Cypress Cucumber,如何在一个步骤中从页面获取数据并在另一个场景步骤中使用它

regex - 正则表达式 匹配正则表达式

regex - 正则表达式中的问号

regex - 如何提取输入的子串?