javascript - 在javascript中,如何使用正则表达式匹配字符串中多次出现的子字符串?

标签 javascript regex

我尝试使用'/bkickstarter/b',但它无法与如下文本匹配:我支持此:http://kickstarter.com

更新:

var regex = new RegExp("/\bkickstarter\b/g");
console.log("zach braff's new movie is now being backed on kickstarter: http://www.kickstarter.com/projects/1869987317/wish-i-was-here-1 … also, a documentary on a swartz:  http://www.kickstarter.com/projects/26788492/aaron-swartz-documentary-the-internets-o".match(regex));

打印一个空值。

最佳答案

您可能想使用 \b 而不是 b

"I backed this: http://kickstarter.com".match(/\bkickstarter\b/);

如果您想匹配所有出现的正则表达式,请添加 /g 修饰符。

"I backed this: http://kickstarter.com kickstarter".match(/\bkickstarter\b/g);

关于javascript - 在javascript中,如何使用正则表达式匹配字符串中多次出现的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16206762/

相关文章:

javascript - 在表单提交时将 JavaScript 日期数组绑定(bind)到页面的 View 模型

javascript - .click 函数在没有参数的情况下工作,但不使用参数

javascript 正则表达式 iso 日期时间

regex - 在 N 个字符后最接近的逗号处拆分一个长字符串并循环每个字符串

javascript - 正则表达式选择任何 html 标签之间的字符串

javascript - D3js 没有碰撞的分组散点图

javascript - JQuery - 悬停时显示附加图像

javascript - 如何更改 Facebook 点赞按钮的尺寸?

java - java中的正则表达式 : find all the groups (? =(ab)|(abc)) in abcdef

java - 第一个正则表达式实例匹配不匹配第一行?