我正在尝试创建一个PCRE,它只匹配用作CSV文件中一行中的分隔符的逗号.假设一行的格式是这样的:
1,"abcd",2,"de,fg",3,"hijk"
我想匹配所有的逗号,除了’e’和’f’之间的逗号.或者,匹配只有那个是可以接受的,如果这是更容易或更明智的解决方案.我有一种感觉,我需要使用一个负面的前瞻断言来处理这个问题,但我发现有点太难了解.
查看我的
post that solves this problem了解更多细节.
^(?(?:“((?:”“| ^”]))“|([^,] *))(?:$|,))$将匹配整行,match.Groups [1].获取您的数据(不带引号).此外,我让“我的名字是”“引号”“”是一个有效的字符串.