0

嗨,我有以下小组:

`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) 无符号非空,
  2. 'right_id' int(10) 无符号非空,
  3. 'group__right_value' enum('allow','deny') NOT NULL DEFAULT 'deny',
  4. KEY 'group_id' ('group_id'),
  5. KEY 'right_id' ('right_id')
4

2 回答 2

1

匹配字符串末尾的逗号是通过锚点完成的:

/,$/m

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

于 2013-06-13T11:02:21.427 回答
0

http://regexr.com?3579s

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

于 2013-06-13T11:08:08.283 回答