проходил это, когда курс писал, примеры приходилось из пальца высасывать, но, после объяснения скобок и квантификаторов, пффф... и тебе разбор CSV, и плавающие переносы в тексте, и триады в числах... желаю не перегореть ;)
Сам автор курса по регуляркам, что могу сказать на последний комментарий, если в вашей работе нет задач в которых они нужны — вы просто мало и не глубоко работаете с текстом. Регулярки не панацея, но некоторые задачи позволяют решать в разы быстрее, чем то же самое описать обычными условиями. Сам ими пользуюсь везде, при написании кода, в терминальной строке, в корректуре приходящих извне объемных данных...
По сути статьи, лучше примеры брать более жизненные. И раз уж примеры синтетические, то не нужна очень большая точность совпадения, а потому: `hello[ ,]*world` вполне достаточно
могу предположить что слишком большое количество сохраненных состояний срабатывает как зацикливание, по крайней мере FireFox ровно об этом и говорит. Если отключить сохранение /(?:a)+/.test(longStr) всё прекрасно работает
А в той что вы указали начало точно не про email, как будто бессмысленная регулярка для объема, возврат каретки, перевод строки, причем необязательные, за которыми должен обязательно идти один пробел или табулятор и вся скобка тоже необязательна.
Как минимум \r тоже должна быть \r? Далеко не все на винде :)
По поводу таких вещей как римские цифры и прочие экзотические правила. Я на своем Типографе, тот который https://typograf.ru, проанализировал частоту использования правил на текстах, которые чаще всего присылают в API и основную форму на сайте, и подобрал оптимальный набор. Римские добавить не проблема, но их крайне редко используют.
Есть много интересных размерных единиц, например ℃, но не во всех гарнитурах эти символы прорисованы, либо они выглядят ущербно. Есть в планах добавить размерных единиц. Замечание принято.
Здесь применен принцип как в адресах: город, улица, дом; по аналогии: название, аббревиатура.
Плюс сама запятая является визуальным маркером, который чётко определяет где заканчивается название и начинается организационно-правовая форма.
Ждал этот вопрос. Примеры взяты из небольшой базы :) как есть, а регистрирующие органы ни орфографию, ни типографику не проверяют. Приходится мириться с тем что есть (у самого внуки будут Данииловичи, намаемся ещё).
проходил это, когда курс писал, примеры приходилось из пальца высасывать, но, после объяснения скобок и квантификаторов, пффф... и тебе разбор CSV, и плавающие переносы в тексте, и триады в числах... желаю не перегореть ;)
Нормально для простого примера, аналогично !*, иначе получается где-то мы точно ищем, а где-то допускаем вольности. Иначе:
Лучше писать без вторых круглых скобок, нам не нужно сохраняющее состояние, не нужен вариант \s+, его покрывает \s* только нужно исключить запятую ,?
Сам автор курса по регуляркам, что могу сказать на последний комментарий, если в вашей работе нет задач в которых они нужны — вы просто мало и не глубоко работаете с текстом. Регулярки не панацея, но некоторые задачи позволяют решать в разы быстрее, чем то же самое описать обычными условиями. Сам ими пользуюсь везде, при написании кода, в терминальной строке, в корректуре приходящих извне объемных данных...
По сути статьи, лучше примеры брать более жизненные. И раз уж примеры синтетические, то не нужна очень большая точность совпадения, а потому: `hello[ ,]*world` вполне достаточно
и с ReDoS
Мне тоже предлагают вступить в регистр, хотя я уже поделился КМ
могу предположить что слишком большое количество сохраненных состояний срабатывает как зацикливание, по крайней мере FireFox ровно об этом и говорит. Если отключить сохранение
/(?:a)+/.test(longStr)
всё прекрасно работаетувы, нет такой настройки, а с альфанумериками всё ок
есть вариант без простынки с регуляркой :)
А в той что вы указали начало точно не про email, как будто бессмысленная регулярка для объема, возврат каретки, перевод строки, причем необязательные, за которыми должен обязательно идти один пробел или табулятор и вся скобка тоже необязательна.
Как минимум
\r
тоже должна быть\r?
Далеко не все на винде :)в JavaScript \b работает только с латинским алфавитом
отличный пример, спасибо, забираю в разбор
По поводу таких вещей как римские цифры и прочие экзотические правила. Я на своем Типографе, тот который https://typograf.ru, проанализировал частоту использования правил на текстах, которые чаще всего присылают в API и основную форму на сайте, и подобрал оптимальный набор. Римские добавить не проблема, но их крайне редко используют.
нет, этот типограф по духу ближе к WYSIWYG
Есть много интересных размерных единиц, например ℃, но не во всех гарнитурах эти символы прорисованы, либо они выглядят ущербно. Есть в планах добавить размерных единиц. Замечание принято.
Действительно, дискриминация по числовому признаку :) спасибо, бросил ишью
Спасибо, кинул ишью, это не сложно поправить.
‘SDM BANK’, JOINT STOCK COMMERCIAL BANK
Заграничные названия могут обходиться и без нее, а в нашем случает тоже может если название не превращено в абсурд.
АО «А+» → А+ АО
ООО «ААА» → ААА ООО
или посложнее:
Администрация Аромашевского муниципального района МАОУ Аромашевская СОШ им. В.Д. Кармацкого
трансформируется в:
Аромашевская СОШ им. В.Д. Кармацкого МАОУ Администрация Аромашевского муниципального района
Плюс сама запятая является визуальным маркером, который чётко определяет где заканчивается название и начинается организационно-правовая форма.
Например: Альфастрахование, Тюменский филиал ОАО