pcre matching problem