我得到了stderr:
PHP Warning: preg_match(): Compilation failed: missing terminating ]
for character class at offset 7 in an php file.
我的$regex = '/[' . implode('', $alphabet) . ']{3,}$/S';
其中$alphabet
是一个数组,每个位置包含一些随机字母([0] -> R
,[1] -> A
等等)
它会在以下内容中引发错误:if(preg_match($regex, $value))
而$value
是一个单词。
任何想法都错了吗?
此致 埃斯
答案 0 :(得分:3)
在你的字母表周围添加preg_quote()调用...可能你在那里添加了一些不安全的字符,导致字符类被破坏
$regex = '/[' . preg_quote(implode('', $alphabet)) . ']{3,}$/S';