1 / 1 / 2
Регистрация: 20.10.2011
Сообщений: 146
|
|
1 | |
Регулярные выражения12.02.2019, 13:15. Показов 1828. Ответов 4
Метки нет (Все метки)
Мягко говоря, в замешательстве. Не могу понять, почему регулярка не проглатывает строку.
В кратце - нужна регулярка, чтобы проверить название файла на верный формат Заявление_Иванов_магистратура_бюджет_очно_2019.doc - это корректное наименование Пишу регулярку /Заявление_[а-яА-Я]*_магистратура_бюджет_очно_2019.doc/ - все отлично Пигу /Заявление_[а-яА-Я]*_[а-яА-Я]*_бюджет_очно_2019.doc/ - все, не проходит. Почему так? З.Ы. Первоначально написал такую регулярку для проверки всей строки: /Заявление_[а-яА-Я]*_[а-яА-Я]*_[а-яА-Я]*_[а-яА-Я]*_[0-9]*\..{3}/ Что не так?
0
|
12.02.2019, 13:15 | |
Ответы с готовыми решениями:
4
ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ? Регулярные выражения Регулярные выражения Регулярные выражения. |
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
|
|
12.02.2019, 13:56 | 2 |
Сообщение было отмечено Fresh_MaN как решение
Решение
Всё проходит
Добавлено через 6 минут Fresh_MaN, можно сократить шаблон, используя символьные классы в комплекте с несохраняющими скобками: см. пример В этом примере буквенная (всё, что после "Заявление") и числовая часть (там где год), являются необязательными.
0
|
1 / 1 / 2
Регистрация: 20.10.2011
Сообщений: 146
|
|
12.02.2019, 14:26 [ТС] | 3 |
VNIIAEN, Благодарю покорнейше
0
|
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
|
||||||
13.02.2019, 09:11 | 5 | |||||
Fresh_MaN, потому что для многобайтовых кодировок в шаблоне нужно указывать модификатор "u":
0
|
13.02.2019, 09:11 | |
13.02.2019, 09:11 | |
Помогаю со студенческими работами здесь
5
регулярные выражения Регулярные выражения регулярные выражения Регулярные выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |