我在这里看到过类似的问题,但我认为他们中的任何一个都对此没有帮助。
我从使用旧版本 PHP 的人那里继承了一个站点,特别是 ereg 函数。他们原来的 reg ex 是:
$regex = "[ ]+[0-9]+) ( [a-zA-Z]+)[ ]+Crimson[ ]+([0-9]+)[ ]+[0-9]+[ ]+[0-9]+[ ]+[0-9]+[ ]+([0-9]+)[ ]+[0-9]+";
我读到您需要以分隔符开头和结尾,因此我将其更新为:
$regex = "/[ ]+[0-9]+) ( [a-zA-Z]+)[ ]+Crimson[ ]+([0-9]+)[ ]+[0-9]+[ ]+[0-9]+[ ]+[0-9]+[ ]+([0-9]+)[ ]+[0-9]+/";
但我仍然收到此错误:
警告:preg_match():编译失败:偏移量 10 处的括号不匹配
我在表达式中看不到任何特殊字符,所以我不确定我还需要转义什么。有任何想法吗?