【问题标题】:Javascript Regex: Replace all the matches from the string [duplicate]Javascript Regex:替换字符串中的所有匹配项[重复] 【发布时间】:2018-07-13 06:56:51 【问题描述】: 我有如下字符串,我想从字符串中提取数字。所以我使用了以下正则表达式,即使我使用了全局替换,它也没有删除最后一个括号。如何编写正则表达式,因此它会删除所有非数字字符,即使它位于开头或结尾 【问题讨论】: 为什么不直接使用数字捕获组? 移除^锚点。 标签: javascript regex 【解决方案1】: 您的正则表达式意味着:从字符串的开头获取非数字,并以非非数字(= 数字)结尾,这就是您的结果来自的原因。 如果要获取数字和字符串的样式相同,可以这样: 【讨论】: 谢谢,这是我所期待的