什么正则表达式将捕获括号/圆括号内的多个实例?

Eye*_*pie 4 python regex

如何使用正则表达式捕获\ +括号内的每个空格字符?例如,在字符串中, "abc and 123 {foo-bar bar baz } bit {yummi tummie} byte." 我应该在里面找到四个匹配{}- 但没有别的.假设Python语言并且字符串内容未知.

编辑:还假设没有嵌套大括号.

bob*_*ble 5

前瞻可以检查}前面是否有任何{介于两者之间.

\s+(?=[^{]*})
Run Code Online (Sandbox Code Playgroud)
  • \s是空白字符的缩写[ \t\r\n\f].匹配+一个或多个.

  • (?=[^{]*})如果在中间存在}任何{中,则向前看.

在regex101演示

  • 只是 [ideone.com 上的快速演示](http://ideone.com/6n8oyU) 来汇总您美丽的正则表达式。 (2认同)