Показать сообщение отдельно
  #11 (permalink)  
Старый 01.03.2021, 10:40
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

С другими символами получилось. Изменил регулярку с
reg = reg.match(/(\{[^}]+?\})|(\+)|([()])|(\d)|(\s+)/g);
на
reg = reg.match( /(\{[^}]+?\})|(.)/g );

Теперь из 000.000,000a000 возвращает массив какой нужно:
["0", "0", "0", ".", "0", "0", "0", ",", "0", "0", "0", "a", "0", "0", "0"]


Но сейчас попробовал регулярку с вложенными фигурными скобками. Эта регулярка просто проверяет корректность российского почтового индекса.
let reg = '{/^[1-6]\d{0,5}$/}';

возвращает
[/^[1-6]d{0,/, "$", "/", "}"]

А нужно, чтобы вернул массив, содержащий 1 элемент:
[ /^[1-6]\d{0,5}$/ ]


Прошу прощения, может я выбрал как разделитель не тот символ. Может надо было вместо фигурных скобок использовать что-то другое, чтобы не было конфликтов.

Последний раз редактировалось Янковиц, 01.03.2021 в 10:47.
Ответить с цитированием