正则表达式从Node.js中的({{word#}})中获取字符串'word'

时间:2019-01-20 05:42:23

标签: javascript node.js regex

如何在Node.js中使用正则表达式从word中获取字符串({#word#})

我当前正在使用的正则表达式为:/\(({#[^)]+#})\)/g 它为我提供了{#word#}中的字符串({#word#})

如何取出word

1 个答案:

答案 0 :(得分:0)

使用此正则表达式:

/\(\{#(.*?)#\}\)/g

并获取第一个捕获组比赛:

/\(\{#(.*?)#\})\)/g.exec("({#test#})")[1] === "test"

捕获组是正则表达式中括号之间的表达式,它将保存与之匹配的部分文本。您可以有多个,但是在这种情况下,我们只需要一个。

.*?很简单,但是效率不高,如果您有word的正则表达式,请改用它。

了解有关捕获组的更多信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references