javascript正则表达式替换括号之间的空格

javascript正则表达式替换括号之间的空格,javascript,regex,Javascript,Regex,如何使用JS正则表达式将所有出现的空格替换为单词space(如果在括号之间)? 所以,我想要的是: myString = "a scentence (another scentence between brackets)" myReplacedString = myString.replace(/*some regex*/) //myReplacedString is now "a scentence (anotherSPACEscentenceSPACEbetweenSPACEbrackets

如何使用JS正则表达式将所有出现的空格替换为单词space(如果在括号之间)? 所以,我想要的是:

myString = "a scentence (another scentence between brackets)"
myReplacedString = myString.replace(/*some regex*/)
//myReplacedString is now "a scentence (anotherSPACEscentenceSPACEbetweenSPACEbrackets)"
编辑: 我尝试的是(我对正则表达式很陌生)


我不确定是否有一个正则表达式,但你可以用两个。一个用于获取
()
中的字符串,然后另一个用于将
'
替换为
'SPACE'

myReplacedString = myString.replace(/(\(.*?\))/g, function(match){
    return match.replace(/ /g, 'SPACE');
});

我不确定是否有一个正则表达式,但你可以用两个。一个用于获取
()
中的字符串,然后另一个用于将
'
替换为
'SPACE'

myReplacedString = myString.replace(/(\(.*?\))/g, function(match){
    return match.replace(/ /g, 'SPACE');
});

您或许可以使用正则表达式:

/\s(?![^)]*\()/g
这将匹配前面没有开口支架的任何空间,空间和开口支架之间没有闭合支架

这是一个例子

编辑:我没有考虑过句子不以括号结尾的情况。@thg435的regexp涵盖了它,但是:

/\s(?![^)]*(\(|$))/g

您或许可以使用正则表达式:

/\s(?![^)]*\()/g
这将匹配前面没有开口支架的任何空间,空间和开口支架之间没有闭合支架

这是一个例子

编辑:我没有考虑过句子不以括号结尾的情况。@thg435的regexp涵盖了它,但是:

/\s(?![^)]*(\(|$))/g

为了解决这个问题,你做了什么?如果你告诉我们你到目前为止做了什么,我们会更愿意回答你的问题。(有助于提出更好问题的链接:,)您是否已采取任何措施来解决此问题?如果你告诉我们你到目前为止做了什么,我们会更愿意回答你的问题。(询问更好问题的有用链接:,)我会说
/\s(?![^)]*(\($)/
,来处理类似
xx(xx xx)xx
。我会说
/\s(?![^)]*(\($)/
,来处理类似
xx(xx)xx