Вы использовали Perl 5.10, отслеживающий в обратном порядке глаголы управления в Вашем regexes уже? [закрытый]

или, что еще проще, измените порядок объявления:

Route::get('/challenges/create', 'ChallengesController@create');
Route::get('/challenges/{id}', 'ChallengesController@show');
12
задан Unihedron 10 October 2014 в 10:15
поделиться

2 ответа

Честно, я очень еще даже не использовал 5.10. Столь же большой, как некоторые новые возможности, я только использую их в персональных сценариях. Для производства я нацелен на совместимость с 5,8. Для CPAN я нацелен 5.6. Это мешало мне играть с большинством новых игрушек.

Функции управления отслеживанием в обратном порядке интересны, но я не вижу много приложений за пределами синтаксических анализаторов. Я не могу предположить наполнять весь синтаксический анализатор в единственный regex. (Даже если они действительно поддерживают рекурсию теперь!) я намного более взволнован по поводу грамматик Perl6.

1
ответ дан 2 December 2019 в 23:20
поделиться

Это были годы, с тех пор как я сделал любое программирование Perl, таким образом, я даже не знал об этой функции, пока Вы не упомянули это. Это похоже на одного из тех жесткая функция, которая только regex гуру использовала бы (конечно, у сообщества Perl есть многие из тех). Perl, на который похожи 6 Грамматик, с другой стороны, они будут большой забавой играть с.

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

p.s., Насколько я знаю, притяжательные кванторы только поддерживаются Java, PCRE (PHP, Apache, Flex 3/ActionScript 3), и JGSoft regex механизм, используемый RegexBuddy, EditPad Pro и PowerGrep.

обновление: разновидность Oniguruma (используемый в Ruby 1.9 + и TextMate) поддерживает и атомарные группы и притяжательные кванторы. И конечно, Perl 5.10 поддерживает их в дополнение к глаголам управления отслеживания в обратном порядке.

2
ответ дан 2 December 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: