今天我的RegEx遇到了一点麻烦

时间:2014-03-20 16:13:42

标签: php mysql regex

我今天在RegEx上有点时间

\('[\d',]+

在字符串中:

INSERT INTO `order_status_histories` VALUES ('3602','52efabe9-5f8c-4512-a994-3227c63dd20e','1','','Order recieved','2014-02-03 16:47:05','2014-02-03 16:47:05'),('3603','52eff713-54fc-4be0-9389-68d5c63dd20e','1','','Order recieved','2014-02-03 22:07:47','2014-02-03 22:07:47'),('3604','52effd1a-bc14-4095-97fd-6d46c63dd20e','1','','Order recieved','2014-02-03 22:33:30','2014-02-03 22:33:30')

正如你所看到的那样,这是一个插入语句,第一个值是记录的ID,我不需要插入它,所以我试图找到所有这些,然后将它们清空......但我需要#1获得该数字,2 '个字符以及后面的,才能这样做...所以我虽然我会从开头{{1}开始}。

我在这里发布的正则表达式抓住了我需要的东西,但是有点额外......似乎抓住了这个((例如在第一个可插入记录中)

我怎么能在这里做我需要的?

2 个答案:

答案 0 :(得分:5)

\('\d+',如何 - 明确查找数字,然后'然后,

答案 1 :(得分:0)

字符类[\ d',]没有做你想做的事情 - 它匹配第二个字段的开头引号和后面的十进制数字,直到你找到一个字母