Perl/regexp: зашел в тупик
Feb. 8th, 2012 06:20 pmПоможите, чем можете! Не могу понять, как вычистить неразрывный пробел из более, чем трехзначных чисел.
s/(?<=\d)ЧТОВПИСАТЬСЮДА?(?=\d\d\d)//g;В качестве кандидатов уже побывали "\x0xA0", "\xA0", "\x0xC2", "\xC2". Я понимаю, что чего-то не понимаю, но это само по себе не помогает. Все эти долбанные cookbookи и учебники написаны, похоже, какими-то людьми, которые уже все знают, поэтому они общаются с простыми смертными, вроде меня, языком полупонятных намеков.
no subject
Date: 2012-02-08 02:32 pm (UTC)no subject
Date: 2012-02-08 02:35 pm (UTC)no subject
Date: 2012-02-08 02:36 pm (UTC)no subject
Date: 2012-02-08 02:41 pm (UTC)no subject
Date: 2012-02-08 02:37 pm (UTC)Но задачу не понял. В числе нет пробелов по определению.
no subject
Date: 2012-02-08 02:41 pm (UTC)no subject
Date: 2012-02-08 02:55 pm (UTC)Я не сталкивался с этой проблемой потому, что всегда перевожу данные в однобайтовые кодировки.
no subject
Date: 2012-02-08 11:13 pm (UTC)no subject
Date: 2012-02-09 07:00 am (UTC)вместо
s/(?<=\d)ЧТОВПИСАТЬСЮДА?(?=\d\d\d)//g;
лучше
# где-нибудь в первоначальных установках
$nbsp = "\xc2\xa0";
# и уже где надо
s/$nbsp//g;
no subject
Date: 2012-02-11 01:16 pm (UTC)no subject
Date: 2012-02-08 03:03 pm (UTC)no subject
Date: 2012-02-08 11:16 pm (UTC)no subject
Date: 2012-02-09 02:02 am (UTC)no subject
Date: 2012-02-08 06:07 pm (UTC)русский перевод раз в 10 дешевле
captcha sucks
no subject
Date: 2012-02-08 11:20 pm (UTC)За капчу -- простите. Я ее не ставил и даже не понимаю, где бы снять. Попробую выяснить.