创建一个在大括号和方括号内跳过逗号的正则表达式

利亚姆·菲尔

我有以下正则表达式:

,|\{[^]]+\}(*SKIP)(*FAIL)

忽略大括号内的逗号。所以下面的逗号被忽略:

{你好呀}

但是,我还需要它忽略大括号中的逗号和嵌套在大括号内的方括号中的逗号。所以下面的逗号应该被忽略:

{“星星”:[6,5]}

任何人都可以建议一个正则表达式。谢谢

第四只鸟

您可能要做的是匹配开头{,然后不匹配此字符类中列出的任何字符,[^{}\r\n\]\[]或者当您遇到开头[匹配时直到结束匹配。

如果在字符类中添加了换行符以防止演示中的跨行并[]为清楚起见将所有的都转义

,|{(?:[^{}\r\n\]\[]|\[[^\r\n\]]*\])*}(*SKIP)(*FAIL)
  • , 匹配逗号
  • | 或者
  • { 比赛开场{
  • (?: 非捕获组
    • [^{}\r\n\]\[]匹配任何不在否定字符类中的字符
    • | 或者
    • \[[^\r\n\]]*\]比赛从[结束到结束]
  • )* 关闭非捕获组并重复 0+ 次
  • } 比赛结束 }
  • (*SKIP)(*FAIL)

正则表达式演示

另一种选择是,以匹配所有之间{,以}

,|\{[^{}\r\n]*\}(*SKIP)(*FAIL)

正则表达式演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

来自分类Dev

正则表达式以逗号分隔,但不在方括号和方括号中

来自分类Dev

正则表达式删除方括号内的逗号和空格

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

正则表达式,多个括号和方括号

来自分类Dev

正则表达式在最后一个大括号后获取数据

来自分类Dev

javascript正则表达式跳过方括号

来自分类Dev

正则表达式匹配SQL脚本SSMS中的最后一个方括号

来自分类Dev

正则表达式匹配最后一个空格之后和方括号之前的字符串

来自分类Dev

正则表达式PHP将方括号和大括号转换为StackOverflow Reddit之类的链接

来自分类Dev

大括号内的文本正则表达式

来自分类Dev

正则表达式,匹配大括号内的值

来自分类Dev

正则表达式用逗号分隔的值放在方括号内

来自分类Dev

正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

来自分类Dev

正则表达式获取仅包含数字但不在方括号内的方括号

来自分类Dev

sed正则表达式插入符号在方括号内,星号在方括号外

来自分类Dev

使用正则表达式替换括号内的逗号

来自分类Dev

正则表达式在花括号内找到一个词

来自分类Dev

正则表达式在方括号内得到两个特定的字符

来自分类Dev

正则表达式在一对方括号内获取文本

来自分类Dev

大括号内的表达式的Perl正则表达式无法按预期工作

来自分类Dev

正则表达式在大括号之间获取价值,包括带括号的大括号

来自分类Dev

正则表达式提取括号和方括号中的嵌套模式

来自分类Dev

如何在Java中使用正则表达式替换所有方括号和逗号?

来自分类Dev

如何在Java中使用正则表达式替换所有方括号和逗号?

来自分类Dev

PostgreSQL:正则表达式用花括号替换第一级方括号

来自分类Dev

PostgreSQL:正则表达式用花括号替换第一级方括号

来自分类Dev

正则表达式匹配具有递归的逗号分隔的平衡方括号

来自分类Dev

正则表达式删除大括号外的\ n

Related 相关文章

  1. 1

    正则表达式匹配方括号内大括号内的字符串

  2. 2

    正则表达式以逗号分隔,但不在方括号和方括号中

  3. 3

    正则表达式删除方括号内的逗号和空格

  4. 4

    正则表达式匹配括号和大括号

  5. 5

    正则表达式,多个括号和方括号

  6. 6

    正则表达式在最后一个大括号后获取数据

  7. 7

    javascript正则表达式跳过方括号

  8. 8

    正则表达式匹配SQL脚本SSMS中的最后一个方括号

  9. 9

    正则表达式匹配最后一个空格之后和方括号之前的字符串

  10. 10

    正则表达式PHP将方括号和大括号转换为StackOverflow Reddit之类的链接

  11. 11

    大括号内的文本正则表达式

  12. 12

    正则表达式,匹配大括号内的值

  13. 13

    正则表达式用逗号分隔的值放在方括号内

  14. 14

    正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

  15. 15

    正则表达式获取仅包含数字但不在方括号内的方括号

  16. 16

    sed正则表达式插入符号在方括号内,星号在方括号外

  17. 17

    使用正则表达式替换括号内的逗号

  18. 18

    正则表达式在花括号内找到一个词

  19. 19

    正则表达式在方括号内得到两个特定的字符

  20. 20

    正则表达式在一对方括号内获取文本

  21. 21

    大括号内的表达式的Perl正则表达式无法按预期工作

  22. 22

    正则表达式在大括号之间获取价值,包括带括号的大括号

  23. 23

    正则表达式提取括号和方括号中的嵌套模式

  24. 24

    如何在Java中使用正则表达式替换所有方括号和逗号?

  25. 25

    如何在Java中使用正则表达式替换所有方括号和逗号?

  26. 26

    PostgreSQL:正则表达式用花括号替换第一级方括号

  27. 27

    PostgreSQL:正则表达式用花括号替换第一级方括号

  28. 28

    正则表达式匹配具有递归的逗号分隔的平衡方括号

  29. 29

    正则表达式删除大括号外的\ n

热门标签

归档