On Thu, 12 Mar 2009, Dimitrios wrote:

> Uppon further investigation, it is apparent that the PCRE library
> requires some extra "logic", or more specificaly a table with the
> extra Greek characters which are causing the problem.

PCRE is case-insensitive for Greek characters if it is compiled with 
UTF-8 support and Unicode Property Support, and it is then run in UTF-8 
mode. Here is a simple test for this:

PCRE version 7.8 2008-09-05

/\x{391}/8i             <== the pattern, UTF-8, case-insensitive
  \x{391}               <== a subject string
 0: \x{391}             <== it matches
  \x{3B1}               <== a second subject
 0: \x{3b1}             <== it also matches

The character U+391 is a Greek capital Alpha; the character U+3B1 is a 
lower case alpha. The test matches both. Without the /i option, it does 
not match the second string.

I do not know how the version of PCRE that PHP uses is compiled.

Philip

-- 
Philip Hazel

-- 
## List details at http://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to