正则表达式查找带引号的字符串中的所有大括号

AGS

我有一个字符串:

test_str = 'This is the string and it "contains {0} a" few {1} sets of curly brackets'

我想只有找到{0}没有 {1}在这个例子中,就是在括号本身及其内容,如果只在一对双引号的。

我已经开始通过匹配双引号中的部分来解决此问题:

(?<=").*(?=")

参见https://regex101.com/r/qO0pO2/1

但我很难仅匹配该{0}部分

如何扩展此正则表达式以匹配{0}

泡泡

如果报价是平衡的,则可以使用超前检查来检查前面是否有不均衡的金额。如果您知道只有一个带引号的子字符串,请检查是否只有一个被引用"到结尾$

{[^}]+}(?=[^"]*"[^"]*$)

参见演示但是,如果有任何数量的报价零件,请检查不均匀的数量,直至结束。

{[^}]+}(?=[^"]*"(?:[^"]*"[^"]*")*[^"]*$)
  • {[^}]+}匹配括号内的内容:文字,{后跟[^}]+一个或多个}直到}
  • [^"]*" 在先行内匹配直到第一个引号
  • (?:[^"]*"[^"]*")* 后跟零个或更多平衡点,后跟任意数量的非引号
  • [^"]*$ 随后是任意数量的非引号,直到结束

请参阅regex101上的演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

python正则表达式从多行大括号中查找字符串

来自分类Dev

正则表达式:查找大括号之间的字符串,大括号本身包含大括号

来自分类Dev

PHP 正则表达式提取带引号和括号的子字符串

来自分类Dev

正则表达式查找带引号的字母的字符串

来自分类Dev

在javascript中使用正则表达式获取两个大括号之间的所有字符串

来自分类Dev

Python正则表达式可查找所有大括号,包括大括号

来自分类Dev

使用正则表达式从python中的字符串中删除大括号

来自分类Dev

正则表达式用_(Sublime)替换带引号的字符串中的空格

来自分类Dev

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

来自分类Dev

C#正则表达式。大括号{}和mod(%)字符中的所有内容

来自分类Dev

正则表达式检索带引号的字符串和引号字符

来自分类Dev

正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

来自分类Dev

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

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

javascript正则表达式选择带引号的字符串,但不转义引号

来自分类Dev

使用正则表达式捕获不带引号的双引号内的字符串

来自分类Dev

正则表达式匹配忽略双引号的带引号的字符串

来自分类Dev

正则表达式-查找字符串中的所有匹配项

来自分类Dev

使用正则表达式查找字符串中的所有链接

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

正则表达式:在所有行中查找多个匹配的字符串

来自分类Dev

用正则表达式查找字符串中的所有字母

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

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

来自分类Dev

正则表达式:如果字符串中包含文本,则提取带有大括号括起来的单词的字符串

来自分类Dev

在字符串中查找所有可能的子字符串。Python正则表达式

来自分类Dev

Golang正则表达式替换不包括带引号的字符串

来自分类Dev

正则表达式以匹配变量或字符串的值(带或不带引号)

Related 相关文章

  1. 1

    正则表达式查找带引号的字符串中的所有大括号

  2. 2

    python正则表达式从多行大括号中查找字符串

  3. 3

    正则表达式:查找大括号之间的字符串,大括号本身包含大括号

  4. 4

    PHP 正则表达式提取带引号和括号的子字符串

  5. 5

    正则表达式查找带引号的字母的字符串

  6. 6

    在javascript中使用正则表达式获取两个大括号之间的所有字符串

  7. 7

    Python正则表达式可查找所有大括号,包括大括号

  8. 8

    使用正则表达式从python中的字符串中删除大括号

  9. 9

    正则表达式用_(Sublime)替换带引号的字符串中的空格

  10. 10

    查找所有字符串的正则表达式是在Java中以$开头的正则表达式

  11. 11

    C#正则表达式。大括号{}和mod(%)字符中的所有内容

  12. 12

    正则表达式检索带引号的字符串和引号字符

  13. 13

    正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

  14. 14

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

  15. 15

    Python正则表达式将带引号的字符串与转义的单引号匹配

  16. 16

    javascript正则表达式选择带引号的字符串,但不转义引号

  17. 17

    使用正则表达式捕获不带引号的双引号内的字符串

  18. 18

    正则表达式匹配忽略双引号的带引号的字符串

  19. 19

    正则表达式-查找字符串中的所有匹配项

  20. 20

    使用正则表达式查找字符串中的所有链接

  21. 21

    使用正则表达式查找字符串中的所有匹配项

  22. 22

    正则表达式:在所有行中查找多个匹配的字符串

  23. 23

    用正则表达式查找字符串中的所有字母

  24. 24

    使用正则表达式查找字符串中的所有匹配项

  25. 25

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

  26. 26

    正则表达式:如果字符串中包含文本,则提取带有大括号括起来的单词的字符串

  27. 27

    在字符串中查找所有可能的子字符串。Python正则表达式

  28. 28

    Golang正则表达式替换不包括带引号的字符串

  29. 29

    正则表达式以匹配变量或字符串的值(带或不带引号)

热门标签

归档