【发布时间】:2014-08-31 14:13:36
【问题描述】:
(?!([^"]*"[^"]*")*[^"]*$),
这捕获,如果它在“”之间。假设测试字符串是
1 2 3 4 , 5 6 7, 8 9 "10 11 12 , 13 14 15," 16,17,"18,19,"20 21,22
捕获的时间将在 12 到 13 岁之间,休息时像
http://regex101.com/r/rX0dM7/1
现在如果我将相同的更改为
(?!(.*?".*?")*[^"]*?$),
这仅捕获结束,在 18 和 19 之间。类似于
http://regex101.com/r/hL7uS1/1
现在的问题是为什么 [^"] 与 .* 如此不同?" .
其次,[^"]*$ 的意义是什么,好像我删除它什么都没有被捕获。
【问题讨论】:
标签: regex regex-negation