标签: regex
我所有的实验都失败了。我最好的猜测是:
(?<=(?<!\\)").*?(?=(?<!\\)")
问题在于,如果根本没有引号,则提取的字符串为空。
非常感谢帮助 最好的问候 脑
答案 0 :(得分:1)
对于您的问题中写的测试用例,正则表达式应该适合您:
^([^"\n\\]*)(?:\\(")|"|)([^"\n\\]*)(?:\\(")|"|)(.*)$
您需要连接组#1,2,3,4,5才能获取捕获的字符串。