我得到了标准错误:
PHP Warning: preg_match(): Compilation failed: missing terminating ]
for character class at offset 7 in an php file.
我的 $regex = '/[' 。内爆('', $alphabet) 。 ']{3,}$/S';
其中 $alphabet
是一个数组,每个位置包含一些随机字母([0] -> R
、[1] -> A
等等)
它会抛出错误:if(preg_match($regex, $value))
并且$value
是一个单词。
有什么问题吗?
问候, 埃斯彭
最佳答案
在你的字母表周围添加 preg_quote() 调用...可能你在那里添加了一些不安全的字符,这导致字符类被破坏
$regex = '/[' . preg_quote(implode('', $alphabet)) . ']{3,}$/S';
关于php - 正则表达式错误 : missing terminating ] for character class at offset 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880044/