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 |
|