php - 正则表达式错误 : missing terminating ] for character class at offset 7

标签 php

我得到了标准错误:

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/

相关文章:

php - 在 symfony 命令中多次更改语言环境

php - 如何在PHP xpath中对节点执行不区分大小写的搜索?

php - 从匿名函数中中断 array_walk

php - magento配置系统文件困惑

php - 如何验证表单,但如果出现错误,则让它返回到相同的表单?非常新手的问题

php - 在将 PHP 和 MySQL 代码存储到数据库之前或在显示时何时清理它们?

php - 干净的 javascript 注释类型//的正则表达式

php - PHP-in_array问题

通过 FTP 上传 PHP - ftp_put() 我不会打开到 x.x.x.x 的连接(仅到 y.y.y.y)

php - Google Books API 仅返回 10 个结果