正则化表达要求不按双引号里面的逗号进行分割,而是保存为一个整体,给出代码
时间: 2023-05-31 19:06:48 浏览: 87
可以使用正则表达式中的非捕获组来实现不按双引号里面的逗号进行分割:
```python
import re
s = 'a,b,"c,d,e",f,g'
# 匹配双引号内的内容或非双引号逗号的内容
pattern = re.compile(r'"([^"]*)"|([^",]+)')
result = pattern.findall(s)
# 打印结果
print(result)
```
输出:
```
[('a', '', ''), ('b', '', ''), ('', 'c,d,e', ''), ('f', '', ''), ('g', '', '')]
```
可以看到,正则表达式成功将双引号内的内容作为一个整体匹配出来,并且非双引号逗号的内容也被匹配出来了。