PHP正则表达式转义字符错误:“ preg_match():编译失败:缺少”

正义

免责声明

为了便于阅读的示例,我正在分配应与变量匹配的文本$data实际上,此文本位于通过读取的大文本文档中file_get_contents()

到目前为止,我对问题的解释

我收到了错误消息:Warning: preg_match(): Compilation failed: missing ) at offset 61-虽然我知道这很可能是由于我的正则表达式中的转义字符不正确(由堆栈溢出时的类似帖子推导出),但我似乎无法发现我的错误。有人可以指出我所犯的错误是导致上述错误的地方吗?

我的密码

$data = "dbparts = array('test', 'test', 'test', 'test');";
$pattern = "/dbparts = array\('([^']*)', '([^']*)', '([^']*)', '([^']*'\);/";
preg_match($pattern, $data, $results);
卡美哈美哈

需要添加一个“)”

/dbparts = array\('([^']*)', '([^']*)', '([^']*)', '([^']*)'\);/
                                                          ^

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP 中的正则表达式与 preg_match

PHP preg_match和正则表达式

即使存在正则表达式模式,PHP preg_match也会失败

奇怪的 PHP 正则表达式 Preg_Match 错误?

PHP中的正则表达式返回preg_match():编译失败:PCRE不支持\ L,\ l,\ N {name},\ U或\ u

PHP preg_match使用正则表达式的简单数学表达式

preg_match 语句中的正则表达式

正则表达式和preg_match

preg_match的正则表达式

CI 3.0.4大where_in查询导致原因消息:preg_match():编译失败:正则表达式在偏移处太大)

由于缺少转义字符,正则表达式URL无法正常工作

如何通过正则表达式preg_match查找特定字符串

preg_match正则表达式,中间带有修复字符

正则表达式 / preg_match 查找 13 个字符的唯一 ID

使用 preg_match 和正则表达式进行 PHP 表单验证

PHP preg_match使用URL作为正则表达式

php preg_match与正则表达式无法正常工作

正则表达式,用于以空格分隔的输入要在php的preg_match中使用

php preg_match问题,带有“ [image:内嵌图像1]”正则表达式

php preg_match和regex正则表达式

正则表达式php中的Preg_match替代值

PHP preg_match()正则表达式模式与空格匹配的问题

php,正则表达式preg_match特定单词0或1次

PHP正则表达式失败

PHP正则表达式失败

PHP preg_match_all正则表达式,用于定义字符串

php preg_match_all与正则表达式,字符串解析。多行

PHP的preg_match_all:正则表达式使用转义符获取以管道分隔的字段

PHP preg_match_all正则表达式