我有一个字符串,类似于 'a b b b a',想要用一个不同的字符替换该字符串中每个在其前后都有空格的'b'字符。如何使用正则表达式实现呢?我的想法是这样的:
'x a y a x'.replace(new RegExp(' a ', 'g'), ' b '); // is: x b y b x, should: x b y b x (correct)
'x a a a x'.replace(new RegExp(' a ', 'g'), ' b '); // is: x b a b x, should: x b b b x (wrong)
'x aa x'.replace(new RegExp(' a ', 'g'), ' b '); // is: x aa x, should: x aa x (correct)
但是,如果一个字符的多个出现次数相邻,那么该正则表达式只能匹配其中一个。如何编写正则表达式以获取正确的行为?
a+
instead of onlya
- mic4ael