-3

我在这里看到过类似的问题,但我认为他们中的任何一个都对此没有帮助。

我从使用旧版本 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 处的括号不匹配

我在表达式中看不到任何特殊字符,所以我不确定我还需要转义什么。有任何想法吗?

4

2 回答 2

2

你已经)接近你的正则表达式的开头,但你没有打开它。如果它是文字,请在其前面添加反斜杠。

/[ ]+[0-9]+)

/[ ]+[0-9]+\)

如果没有,请先打开它。

于 2013-10-22T18:16:31.290 回答
1

在第 10 位,您有一个收盘价),没有一个开盘价 (

于 2013-10-22T18:16:59.687 回答