Reply to Re: Regular expression example on PHP.net

Your name:

Reply:


Posted by Rik Wasmus on 09/07/07 12:55

On Fri, 07 Sep 2007 11:47:58 +0200, gosha bine <stereofrog@gmail.com>
wrote:

> On 07.09.2007 09:56 Rik Wasmus wrote:
>
>> ([^\2]+) #match one or more characters in match 3 that are NOT
>> in match 2
>
> [^\2] doesn't mean "negate group 2" as you and the manual people seem to
> think. It means "any character except that with ascii code 2".

Hmmz, a quick check indicates you're right, mea culpa.

The manual iq quite confusing at this point though:
"Inside a character class, or if the decimal number is greater than 9 and
there have not been that many capturing subpatterns, PCRE re-reads up to
three octal digits following the backslash, and generates a single byte
from the least significant 8 bits of the value. Any subsequent digits
stand for themselves. For example:
.....
\7
is always a back reference
\11
might be a back reference, or another way of writing a tab"

According to this, I'd expect it to be a back reference. Which brings me
to the question: what is the way to get a beckreference into a negated
character class, if there is one?

--
Rik Wasmus

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация