gpt4 book ai didi

javascript - 如何使用正则表达式替换花括号中的所有子字符串?

转载 作者:行者123 更新时间:2023-12-02 06:13:20 26 4
gpt4 key购买 nike

我需要替换除花括号中的所有子字符串。例如,从这样的字符串:

let str = 'some text one some text one some text {one} some text';

我需要获取以下字符串:

str = 'some text two some text two some text {one} some text';

我试过这个:

console.log(str.replace(/one(?!\{one\})/g, 'two'));

但是得到了这个:

some text two some text two some text {two} some text

怎么做?

最佳答案

捕获前后字符,如果不是{}:

str.replace(/([^\{])one([^\}])/g, '$1two$2')

关于javascript - 如何使用正则表达式替换花括号中的所有子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com