我是regex的初学者。我有以下正则表达式:
/(?:"\s*or\s*"?\d)|(?:\\x(?:23|27|3d))|(?:^.?"$)|(?:(?:^["\\]*(?:[\d"]+|[^"]+"))+\s*(?:n?and|x?or|not|\|\||\&\&)\s*[\w"[+&!@(),.-])|(?:[^\w\s]\w+\s*[|-]\s*"\s*\w)|(?:@\w+\s+(and|or)\s*["\d]+)|(?:@[\w-]+\s(and|or)\s*[^\w\s])|(?:[^\w\s:]\s*\d\W+[^\w\s]\s*".)|(?:\Winformation_schema|table_name\W)\
当我在这里运行这个正则表达式时,它工作得很好。但是当我使用preg_match在我的 php 脚本中运行它时,它显示
Warning: preg_match(): Compilation failed: unmatched parentheses at offset 129 in...
这些是我需要这个正则表达式找到它们的几个模式示例:
"\ 26" && [
"\ 26" && +
"\ 26" && &
"\ 26" && !
"\ 26" && @
"\ 26" && (
"\ 26" && )
我不想改变正则表达式的结构,我需要知道一个 PHP 函数来运行它而不会出错,结果可以找到上面的例子。提前致谢。