YuS_two
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Angel_Ka Цитата: если быть уверенным, что в начале имён файлов всегда строго 5 цифр, то ведь было бы предпочтительнее применять "{5}", а не "+" ? | Всё зависит от конечной цели. В принципе, Вы уже самостоятельно разобрались... и применили практически. А если сравнивать по затратности, то да, конечно, ограниченный шаблон будет более скоростным, чем неопределенный в конечности захватываемого текста, например: Код: шаблон \d{5} в первой строке захватит ровно пять символов цифр и всё на том, а во второй строке алгоритм захватит четыре цифры, затем захватит пятый символ, сравнит шаблон, не найдет совпадение, отдаст весь текст с возвратом и успокоится. шаблон же \d+ в обоих строках будет захватывать все найденные последовательные цифры, затем последующий символ и если это не цифра, то отдает его с возвратом и успокаивается. Но это достаточно простой шаблон и его легко читать. А вот пример, для разнообразия, чтобы понять как регэкспы лучше не составлять: https://regex101.com/r/cK6cM0/3 - тем не менее, это рабочий регэксп для валидации e-mail http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html | Всего записей: 399 | Зарегистр. 28-03-2016 | Отправлено: 07:22 04-04-2016 | Исправлено: YuS_two, 07:41 04-04-2016 |
|