Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Regexp обрезать короткие слова (https://javascript.ru/forum/misc/34867-regexp-obrezat-korotkie-slova.html)

nerv_ 22.01.2013 21:55

Цитата:

Сообщение от Дзен-трансгуманист
Нереально сложно читать эти иероглифы

поэтому длинные реги я последнее время пишу в виде строк, чтобы была возможность комментировать и т.п.

Цитата:

Сообщение от Дзен-трансгуманист
твою дивизию!

звиняй :) Не со зла.

rgl 23.01.2013 11:57

Цитата:

Сообщение от nerv_ (Сообщение 228772)
буквы ё в русском языке больше нет?

Тогда так:
replace(/[^A-Za-zА-Яа-яЁё0-9 ]/g , "").replace( /[^A-Za-zА-Яа-яЁё1-9]+([A-Za-zА-Яа-яЁё1-9]{1,2}[^A-Za-zА-Яа-яЁё1-9]+)*/g, " " )

Deff 23.01.2013 12:44

Цитата:

Сообщение от Дзен-трансгуманист
Насчет флага i, сравню скорость, будет ли так быстрее, чем явно указывать строчные и заглавные.

Быстрее, посколь алгоритм i изначально переводит строку и паттерн в заглавные , затем ищет,
паттерн же /[0-9A-Fa-f]/ перебирает каждую часть строки дважды

Deff 23.01.2013 13:44

Дзен-трансгуманист,
Тут неочевидность из-за короткой строки, при длинной строке и коротком патерне , разница должна быть явной

Deff 23.01.2013 13:47

Дзен-трансгуманист,
Ясн


Часовой пояс GMT +3, время: 07:25.