|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 16 Apr 2002 20:50:44 To : Konstantin Stupnik Subject : Re: perlre: переносимость re между Unix --------------------------------------------------------------------------------
Konstantin Stupnik wrote:
> Hi!
>
>
>>Мнда... Файл нормальный. Бредие. Hе вижу ошибок. И у меня тоже не
>>
> работает. И
>
>>при переводе в koi8-r и прописывании букв явно и перенабивке регекса с
>>
> нуля
>
>>все равно не работает. Люди, объясните, кто дурак.
>>
> Самое что смешное, если убрать .*? в начале, работает.
> Бред.
> Вот так /^\xe4.*?:\ +.*$/ работает.
> Вот так /^.*?\xe4.*?:\ +.*$/ _HЕ_ работает.
> А вот так /^.?\xe4.*?:\ +.*$/ тоже работает.
>
> Hо при чём тут linux???
> Ибо на винде и солярке всё ок.
Hе заморачивайтесь, это ошибка perl. В девелоперской ветке она
уже исправлена. А пока не используйте non-greedy конструкции для
матчинга до "непечатного" символа, т.е. ошибкой затронуто:
1. /.*?А/
2. /.+?A/
3. /.*?\xe1/
4. /.+?\xe1/
5. /(?:.+?)\xe1/
6. /.+?(?:\xe1)/
будут работать:
/(.*?)А/
/.*?(А)/
/.*?[А]/
/.*?[\xe1]/
/.*А/
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/52844e6c6429.html, оценка из 5, голосов 10
|