【发布时间】:2011-06-12 07:05:22
【问题描述】:
我有一个案例,我试图用另一种模式替换某种模式。我的问题是我只需要替换该模式的最后一次出现,而不是全部替换。我发现了这个问题:
How to replace last occurrence of characters in a string using javascript
但这不符合我的需要。作为背景,我会说我正在尝试替换 CSS 规则,但对于当前示例,让我们看看以下文本:
abcd:bka:
bbb:aad:
accx:aaa:
bbb:a0d:
cczc:aaa:
假设我只想替换 bbb 的值。我目前的规则是
text.replace(/(\s*bbb:)([^:]+)/,"$1aaa")
但它只会替换第一个匹配项,而我希望它替换最后一个匹配项。 我目前的模式实际上比这个更复杂,但我认为伪问题就足够了。
【问题讨论】:
标签: javascript regex