У меня есть следующая строка:
this is a sample id="aaa bbb ccc" name="abc abc"
Я хочу сопоставить только пробел между кавычками, которые начинаются со строки "id =", и заменить все вхождения подчеркиванием. Результирующая строка должна выглядеть следующим образом:
this is a sample id="aaa_bbb_ccc" name="abc abc"
Следующее регулярное выражение сопоставляет все пробелы между кавычками, но не учитывает тот факт, что кавычкам должен предшествовать "id ="
\s(?=[^"]*"[^"]*(?:"[^"]*"[^"]*)*$)
Кавычки внутри кавычек невозможны.