如何在Node.js中使用正则表达式从word
中获取字符串({#word#})
?
我当前正在使用的正则表达式为:/\(({#[^)]+#})\)/g
它为我提供了{#word#}
中的字符串({#word#})
。
如何取出word
?
答案 0 :(得分:0)
使用此正则表达式:
/\(\{#(.*?)#\}\)/g
并获取第一个捕获组比赛:
/\(\{#(.*?)#\})\)/g.exec("({#test#})")[1] === "test"
捕获组是正则表达式中括号之间的表达式,它将保存与之匹配的部分文本。您可以有多个,但是在这种情况下,我们只需要一个。
.*?
很简单,但是效率不高,如果您有word
的正则表达式,请改用它。
了解有关捕获组的更多信息: