Регулярное выражение JS не работает

107
24 марта 2022, 11:40

Всем ку! Помогите плез разобраться. Почему при следующем коде я получаю вывод 'ttps', а не 'facebook'? Почему не работает \?

var link = 'https://www.facebook.com/ultimatea.com.ua/?ref=settings';  
re = new RegExp('(?<=\.)[a-z]*');
var social = re.exec(link);

Спасибо!

Answer 1

исправьте вторую строку на re = new RegExp('(?<=\\.)[a-z]*'); и это сработает. это связано с тем, что "при передаче строки в new RegExp нужно удваивать обратную косую черту: \ для экранирования специальных символов, потому что строковые кавычки «съедят» одну черту."

READ ALSO
Получить geoJSON полигоны напрямую онлайн

Получить geoJSON полигоны напрямую онлайн

Я использую карты leaflet, и мне нужно выделить определенные регионыЯ делаю выделение с помощью полигонов geoJSON

68
Работа с файловой системой JS ( Source-&gt;Filesystem )

Работа с файловой системой JS ( Source->Filesystem )

Я хочу, зайдя на определенный сайт, записывать в текстовый файл определенную информацию с помощью JS, тобеж просто вставить код скрипта в консоль...

86
Не передается текст в действие котролера

Не передается текст в действие котролера

У меня есть действие в API-контролере

85
jsGrid изменить ячейку программно

jsGrid изменить ячейку программно

Как можно программно изменить значение ячейки jsGrid программно? Задача в следующем - сейчас данные таблицы обновляются по таймеру с помощью...

75