Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 4)

Модерирует : gyra, Maz

Maz (23-11-2017 18:57): FAR Manager (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

YuS_two



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Ka

Цитата:

Код:
/^(\d+?).*?[\.,;] .*?$|(\d+?)к2.*?|(\d+?).*? ГОСТ (?!Р).*?|(\d+?).*? ГОСТ Р.*?$/i{!:$1$3$2$4}

Имеет смысл, чуть поправить:

Код:
/^(?:(\d+?).*?[\.,;] |(\d+?)к2|(\d+?).*? ГОСТ Р?).*?$/i{!:$1$3$2}

а для увеличения быстродействия, вообще записать так:

Код:
/^(?:(\d+?).*?[\.,;] |(\d+?)к2|(\d+?).*? ГОСТ Р?)/i{!:$1$3$2}

Как сказал выше, Alexyz21:

Цитата:
оканчивать группу на .*?| нет смысла - это матчит пусто, .*? в этом случае лучше убрать.

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

Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 15:30 03-04-2016 | Исправлено: YuS_two, 15:34 03-04-2016
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 4)
Maz (23-11-2017 18:57): FAR Manager (часть 5)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru