正则表达式:按逗号分割,但括号和引号中不包括逗号(单引号和双引号)

阿努帕姆·迈蒂

我有一串

5,(5,5),C'A,B','A,B',',B','A,',"A,B",C"A,B" 

我想用逗号分割它,但需要在括号和引号(单引号和双引号)中排除逗号。

像这样

5 (5,5) C'A,B' 'A,B' ',B' 'A,' "A,B" C"A,B"

使用java正则表达式如何实现?

阿努巴瓦

您可以使用此正则表达式:

String input = "5,(5,5),C'A,B','A,B',',B','A,',\"A,B\",C\"A,B\"";
String[] toks = input.split( 
                ",(?=(([^']*'){2})*[^']*$)(?=(([^\"]*\"){2})*[^\"]*$)(?![^()]*\\))" );
for (String tok: toks)
    System.out.printf("<%s>%n", tok);

输出:

<5>
<(5,5)>
<C'A,B'>
<'A,B'>
<',B'>
<'A,'>
<"A,B">
<C"A,B">

解释:

,                         # Match literal comma
(?=(([^']*'){2})*[^']*$)  # Lookahead to ensure comma is followed by even number of '
(?=(([^"]*"){2})*[^"]*$)  # Lookahead to ensure comma is followed by even number of "
(?![^()]*\\))             # Negative lookahead to ensure ) is not followed by matching
                          # all non [()] characters in between

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配双引号和单引号之外的所有逗号

来自分类Dev

正则表达式以添加逗号和单引号

来自分类Dev

正则表达式用引号和逗号分割

来自分类Dev

正则表达式用于PHP中的双引号和单引号

来自分类Dev

单引号,双引号和无引号的Javascript正则表达式

来自分类Dev

正则表达式混淆使用双引号和单引号

来自分类Dev

正则表达式以匹配单引号,双引号和/或空格

来自分类Dev

正则表达式:如何接受单引号和双引号,但不能同时接受

来自分类Dev

使用正则表达式从链接中提取单引号和双引号 url

来自分类Dev

正则表达式不包括在引号中

来自分类Dev

正则表达式匹配按空格分隔的转义双引号/单引号?

来自分类Dev

如果正则表达式中的双引号内有逗号,如何捕获组?

来自分类Dev

正则表达式提取双引号和引号 R 中的字符串

来自分类Dev

如何使用正则表达式匹配单引号或双引号中的字符串

来自分类Dev

熊猫:使用正则表达式清理包含单引号和括号的字符串列?

来自分类Dev

正则表达式捕获和删除HTML标记,但不包括在引号内

来自分类Dev

正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

来自分类Dev

正则表达式通过忽略“已替换单引号”和“开始/结束单引号”来替换单引号

来自分类Dev

正则表达式检查单/双引号和括号?

来自分类Dev

PostgreSQL regex_replace逗号,单引号和双引号

来自分类Dev

Python CSV:列内的逗号、单引号和双引号

来自分类Dev

用正则表达式替换引号,逗号和撇号-python / pandas

来自分类Dev

Python正则表达式:查找和替换引号之间的逗号

来自分类Dev

java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

来自分类Dev

java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

来自分类Dev

正则表达式处理带引号的字符串和双引号英寸

来自分类Dev

制作一个正则表达式以在逗号分隔的数字中添加单引号

来自分类Dev

正则表达式查找逗号而不是引号

来自分类Dev

正则表达式查找逗号而不是引号

Related 相关文章

  1. 1

    正则表达式匹配双引号和单引号之外的所有逗号

  2. 2

    正则表达式以添加逗号和单引号

  3. 3

    正则表达式用引号和逗号分割

  4. 4

    正则表达式用于PHP中的双引号和单引号

  5. 5

    单引号,双引号和无引号的Javascript正则表达式

  6. 6

    正则表达式混淆使用双引号和单引号

  7. 7

    正则表达式以匹配单引号,双引号和/或空格

  8. 8

    正则表达式:如何接受单引号和双引号,但不能同时接受

  9. 9

    使用正则表达式从链接中提取单引号和双引号 url

  10. 10

    正则表达式不包括在引号中

  11. 11

    正则表达式匹配按空格分隔的转义双引号/单引号?

  12. 12

    如果正则表达式中的双引号内有逗号,如何捕获组?

  13. 13

    正则表达式提取双引号和引号 R 中的字符串

  14. 14

    如何使用正则表达式匹配单引号或双引号中的字符串

  15. 15

    熊猫:使用正则表达式清理包含单引号和括号的字符串列?

  16. 16

    正则表达式捕获和删除HTML标记,但不包括在引号内

  17. 17

    正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

  18. 18

    正则表达式通过忽略“已替换单引号”和“开始/结束单引号”来替换单引号

  19. 19

    正则表达式检查单/双引号和括号?

  20. 20

    PostgreSQL regex_replace逗号,单引号和双引号

  21. 21

    Python CSV:列内的逗号、单引号和双引号

  22. 22

    用正则表达式替换引号,逗号和撇号-python / pandas

  23. 23

    Python正则表达式:查找和替换引号之间的逗号

  24. 24

    java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

  25. 25

    java-正则表达式使用空格分割字符串,但不考虑双引号或单引号

  26. 26

    正则表达式处理带引号的字符串和双引号英寸

  27. 27

    制作一个正则表达式以在逗号分隔的数字中添加单引号

  28. 28

    正则表达式查找逗号而不是引号

  29. 29

    正则表达式查找逗号而不是引号

热门标签

归档