正则表达式模式在花括号之间获取字符串

瓦尔雷克斯

我有一串 The quick brown {fox, dragon, dinosaur} jumps over the lazy {dog, cat, bear, {lion, tiger}}.

我想获得所有花括号之间的字符串。花括号内的花括号必须忽略。PHP数组中的预期输出为

[0] => fox, dragon, dinosaur
[1] => dog, cat, bear, {lion, tiger}

我尝试过从Regex模式提取大括号之间的字符串的模式\{([\s\S]*)\}并排除Mar回答的大括号,但似乎此模式在大括号之间获取了所有字符串,而不拆分不相关的文本(不确定要使用的正确单词)。这是上面模式的输出

fox, jumps, over} over the lazy {dog, cat, bear, {lion, tiger}}

什么是最好的正则表达式模式,以输出上述句子的预期输出?

阿努巴瓦

您可以在PHP中使用此递归正则表达式模式:

$re = '/( { ( (?: [^{}]* | (?1) )* ) } )/x'; 
$str = "The quick brown {fox, dragon, dinosaur} jumps over the lazy {dog, cat, bear, {lion, tiger}}."; 

preg_match_all($re, $str, $matches);
print_r($matches[2]);

正则演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式,提取字符串不在两个括号之间

来自分类Dev

从正则表达式获取字符串中的字符串

来自分类Dev

正则表达式提取2个花括号之间的字符串

来自分类Dev

正则表达式:获取字符或字符与行尾之间的字符串

来自分类Dev

正则表达式获取字符串和下划线之间的数值

来自分类Dev

使用正则表达式查找括号(包括括号)之间的特定字符串

来自分类Dev

JavaScript正则表达式-从无限数量的花括号中获取字符串

来自分类Dev

正则表达式以获取字符串中两个单词之间的值

来自分类Dev

从仅与正则表达式模式匹配的字符串中提取字符

来自分类Dev

使用带有Kotlin的正则表达式获取字符串中模式的索引

来自分类Dev

php正则表达式获取字符串模式

来自分类Dev

正则表达式匹配括号和逗号之间的字符串,但存在多个括号

来自分类Dev

正则表达式提取字符串

来自分类Dev

在字符串正则表达式busybox之间提取字符串

来自分类Dev

正则表达式从字符串中获取字符串

来自分类Dev

通过正则表达式提取字符串之间的特定字符串

来自分类Dev

如何在python中使用正则表达式从括号中获取字符串

来自分类Dev

正则表达式模式提取大括号之间的字符串,并排除大括号

来自分类Dev

正则表达式匹配并通过模式JAVA获取字符串

来自分类Dev

JavaScript正则表达式-从无限数量的花括号中获取字符串

来自分类Dev

如何在括号正则表达式内的括号外获取字符串

来自分类Dev

正则表达式提取字符串末尾括号之间的数字

来自分类Dev

在括号之间的数据中提取字符串忽略内部括号正则表达式python

来自分类Dev

正则表达式获取字符串和换行符之间的字符串

来自分类Dev

正则表达式 - 用花括号括起来并用句点分隔的 2 个字符串的模式

来自分类Dev

正则表达式:python 在括号之间获取字符串

来自分类Dev

如何编写正则表达式模式以在 c# 中获取字符串的子字符串

来自分类Dev

Powershell正则表达式获取字符串和字符之间的字符串

来自分类Dev

Python 正则表达式:仅在花括号后面匹配字符串

Related 相关文章

  1. 1

    正则表达式,提取字符串不在两个括号之间

  2. 2

    从正则表达式获取字符串中的字符串

  3. 3

    正则表达式提取2个花括号之间的字符串

  4. 4

    正则表达式:获取字符或字符与行尾之间的字符串

  5. 5

    正则表达式获取字符串和下划线之间的数值

  6. 6

    使用正则表达式查找括号(包括括号)之间的特定字符串

  7. 7

    JavaScript正则表达式-从无限数量的花括号中获取字符串

  8. 8

    正则表达式以获取字符串中两个单词之间的值

  9. 9

    从仅与正则表达式模式匹配的字符串中提取字符

  10. 10

    使用带有Kotlin的正则表达式获取字符串中模式的索引

  11. 11

    php正则表达式获取字符串模式

  12. 12

    正则表达式匹配括号和逗号之间的字符串,但存在多个括号

  13. 13

    正则表达式提取字符串

  14. 14

    在字符串正则表达式busybox之间提取字符串

  15. 15

    正则表达式从字符串中获取字符串

  16. 16

    通过正则表达式提取字符串之间的特定字符串

  17. 17

    如何在python中使用正则表达式从括号中获取字符串

  18. 18

    正则表达式模式提取大括号之间的字符串,并排除大括号

  19. 19

    正则表达式匹配并通过模式JAVA获取字符串

  20. 20

    JavaScript正则表达式-从无限数量的花括号中获取字符串

  21. 21

    如何在括号正则表达式内的括号外获取字符串

  22. 22

    正则表达式提取字符串末尾括号之间的数字

  23. 23

    在括号之间的数据中提取字符串忽略内部括号正则表达式python

  24. 24

    正则表达式获取字符串和换行符之间的字符串

  25. 25

    正则表达式 - 用花括号括起来并用句点分隔的 2 个字符串的模式

  26. 26

    正则表达式:python 在括号之间获取字符串

  27. 27

    如何编写正则表达式模式以在 c# 中获取字符串的子字符串

  28. 28

    Powershell正则表达式获取字符串和字符之间的字符串

  29. 29

    Python 正则表达式:仅在花括号后面匹配字符串

热门标签

归档