我有一个正则表达式,我怀疑它最初是为 .NET Regex 引擎编写的,我正试图在 PHP 中使用它。它包含以下似乎不受 PCRE 支持的字符大小写(不返回匹配项,但没有错误):
[a-z-[cfx]]
preg_match('/[a-z-[cfx]]/', 'a'); => int(0)
preg_match('/[a-z-[cfx]]/', 'b'); => int(0)
preg_match('/[a-z-[cfx]]/', 'c'); => int(0)
preg_match('/[a-z-[cfx]]/', 'f'); => int(0)
preg_match('/[a-z-[cfx]]/', 'x'); => int(0)
我已经检查了一个跨平台指南,但无法找出这个子案例的实际作用——它a-z
没有c
f
andx
吗?如果是这样,在 PCRE 中写这个的最好方法是什么?