В настоящее время у меня есть основное регулярное выражение в javascript для замены всех пробелов в строке с помощью двоеточия. Некоторые символы внутри строки содержат кавычки. В идеале я хотел бы заменить пробел полутолдом, за исключением пробелов в кавычках.Javascript regex
var stringin = "\"james johnson\" joe \"wendy johnson\" tony";
var stringout = stringin.replace(/\s+/g, ":");
alert(stringout);
Благодаря Робин
Очень умный. Мне это нравится. Попытались сломать его без успеха. –
Спасибо Тим. Я обновил случай, когда он сломается. Но ОП не упоминал, что могут произойти экранированные кавычки. –
Хорошая точка. Вы можете обойти это так: '\ s + (? = ((?: \\" | [^ "]) * (?