【发布时间】:2021-06-03 12:14:35
【问题描述】:
给定字符串:the_number_10_is_important,我想捕获 _10_ 并排除 10。
我基本上想用括号替换所有数字周围的下划线。
_\d+_ 选择_10_ 是我的出发点。我正在尝试使用lookaround 或非捕获组,例如。 _(?:\d+)_
【问题讨论】:
-
看看这篇文章对你有没有帮助stackoverflow.com/questions/1395177/…
-
你开始不错,但我猜你希望 \d+ 而不是 \d 来匹配多个数字
-
为什么不简单:
.replace(/_(\d+)_/g, "($1)")? -
您必须使用捕获组并重复数字
"the_number_10_is_important".replace(/_(\d+)_/g, "[$1]"); -
感谢您的帮助。在这种情况下,替换
replace中的括号似乎可以正常工作。
标签: javascript regex