在行尾分割行逗号并排除特殊情况

时间:2013-06-13 10:49:41

标签: regex

您好我有以下小组:

`group_id` int(10) unsigned NOT NULL,
`right_id` int(10) unsigned NOT NULL,
`group__right_value` enum('allow','deny') NOT NULL DEFAULT 'deny',
KEY `group_id` (`group_id`),
KEY `right_id` (`right_id`)

我希望字符串总是以逗号结尾,所以根据它进行分割。现在我注意到在某些情况下,如上所述,应该忽略逗号并保留值:

enum('allow','deny')

在进行拆分时,如何排除括号间的逗号?

编辑:

预期结果应为:

  1. 'group_id'int(10)unsigned NOT NULL,
  2. 'right_id'int(10)unsigned NOT NULL,
  3. 'group__right_value'enum('allow','deny')NOT NULL DEFAULT'deny',
  4. KEY'group_id'('group_id'),
  5. KEY'right_id'('right_id')

2 个答案:

答案 0 :(得分:1)

使用锚点匹配字符串末尾的逗号:

/,$/m

/m修饰符用于启用多行模式,其中$将匹配行尾而不是标准的主题结束。

答案 1 :(得分:0)

http://regexr.com?3579s

希望此帮助[^\,]+(\,\')?[^\,]+