Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Регулярные выражения > Помогите понять механизм |
Автор: OutlawZ 4.5.2015, 15:12 | ||||||
Добрый день, помогите понять рег выражение, т.е к примеру:
Выведет aaa это понятно так как {0,3} говорит 0,1,2,3 буквы а подряд. Дальше выражение а? это 0 или 1 символ а. Ок. это понятно.
Тогда почему тут не выводится abc тут стоит ? в конце??? или тут ? играет как выражение которое говорит в том случае если abc идет 3,4,5 раз подрят что то вроде такого ["']? ? Это еще можно понять но код что ниже просто ввел меня в ступор:
Тут выводится b, если написать {1,} то напечатается a. Просто как тут тогда работает механизм? он же должен выводить в том случае если к примеру a идет 2 раза подряд? а выводит только символ который соответствует позиции в выражении {1,}. или тут фишка в \w мол все символы [a-zA-Z0-9_], т.е ab считается так как удовлетворяют условие? помогите понять почему так происходит и какую роль играет тут ? он используется как выражение к примеру a? - a{0,1} или как ['"]? - если есть символы ' или " ?????? Заранее спасибо. |
Автор: OutlawZ 5.5.2015, 02:22 |
Спасибо большое, теперь все встало на свои места ) |