@cester

В чем разница между регулярками, js?

Добрый день! Объясните пожалуйста в чем разница между регулярками и почему второй вариант не работает?
Как исправить?
1. 
const reg = new RegExp(/\$|\$/, 'g');
const str = '$ sdgdfg %^$'
 str.replace(reg, (substr, match) => {
console.log(substr) // виводиться доллар как и должно
})

2. 
const arr = ['$', '$'].join('|');
const reg = new RegExp(_escapeRegExp(arr), 'g');   // lodash escapeRegExp
const str = '$ sdgdfg %^$'
 str.replace(reg, (substr, match) => {
console.log(substr) // не виводиться доллар, почему?
})

буду благодарен за помощь
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Во втором случае | (вертикальная палка) тоже заэскейпилась. В результате ищется строго последовательность $|$
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы