@GoodOrlov

Как составить регулярное выражение?

Нужно сохранить данные в кавычках.
.
RAM_smith_T1:0 "Anführer von Amerika"
RAM_smith_T2:0 "Popular"
RAM_smith_T3:0 "Suppressor of the Resistance"
RAM_smith_T4:0 "Folower of the Reich's Orders"
RAM_smith_T5:0 "Tied by German Oligarchy"
umc_leader_john_smith_ram_desc:0 ""

Удается только первое слово..
function replacer(str, p1, offset, s) {
  	alert(str);
  	alert(p1);
  	return p1;
  }

  newString = 'early_ship_hull_cruiser:0 "Early Cruiser Hull"'.replace(/:0 "(\w*)/, replacer);
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Поиск всех значений в кавычках

const str = `
RAM_smith_T1:0 "Anführer von Amerika"
RAM_smith_T2:0 "Popular"
RAM_smith_T3:0 "Suppressor of the Resistance"
RAM_smith_T4:0 "Folower of the Reich's Orders"
RAM_smith_T5:0 "Tied by German Oligarchy"
umc_leader_john_smith_ram_desc:0 ""`

const regExp =  (/:0 "([^"]+)"/ig)
let found
while (found = regExp.exec(str)) {
   console.log(found[1])   
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GoodOrlov Автор вопроса
newString = 'early_ship_hull_cruiser:0 "Early Cruiser Hull"'.replace(/\"(.+?)\"/, replacer);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы