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