如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

弗雷德里克·桑赛(Frederick Sansait)

regex表达式不捕获最后一个右括号,而在第一个右括号处停止。

运行正则表达式:

@media.*(\{([^{}]|(?R))*\})

不捕获得到第二个括号。

@media screen and (min-width:750px){h1{font-size:2.5em}
  test
 } //doesn't capture
}

随时在这里尝试:https : //regex101.com/r/lF0fI1/457

我试图匹配第一个@media字符串,继续直到它到达第一个括号或'{',然后运行递归表达式以捕获嵌套的括号。

代码疯子

你的问题之一是

@media.*            

.*天生就是贪婪的,所以它尽可能地与您匹配,您可以通过添加?或使用使其变得懒惰[^\{]*

其次,您应该使用因为重复整个表达式,但是需要重复一个子模式numbered recursive regex (?1)(?R)

Regex Demo

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个字符串(包括第一个字符串)之间匹配的正则表达式

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式查找字符串中的第一个字母

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

正则表达式-回显字符串的第一个字符

来自分类Dev

Javascript正则表达式忽略匹配中的第一个字符

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

正则表达式,用于检查字符串中的第一个字母

来自分类Dev

正则表达式从一个字符串到另一个字符串

来自分类Dev

Notepad ++中的正则表达式:用正则表达式部分的第一个字符替换

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

来自分类Dev

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

来自分类Dev

正则表达式以匹配多个字符串之一,然后是另一个字符串

来自分类Dev

匹配正则表达式中的第一个字符?

来自分类Dev

正则表达式查找字符串中的第一个字母

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

Notepad ++中的正则表达式:用正则表达式部分的第一个字符替换

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

如何禁止“。” (点)作为正则表达式中的第一个字符

来自分类Dev

R:从第一个字符到字符串末尾的正则表达式

来自分类Dev

如何只拒绝正则表达式模式中的一个字符串

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

Related 相关文章

  1. 1

    在两个字符串(包括第一个字符串)之间匹配的正则表达式

  2. 2

    正则表达式匹配不包括第一个字符的字符串

  3. 3

    正则表达式查找字符串中的第一个字母

  4. 4

    忽略正则表达式匹配中的第一个字符

  5. 5

    正则表达式-回显字符串的第一个字符

  6. 6

    Javascript正则表达式忽略匹配中的第一个字符

  7. 7

    正则表达式以匹配2个字符串并包含另一个字符串

  8. 8

    正则表达式,用于检查字符串中的第一个字母

  9. 9

    正则表达式从一个字符串到另一个字符串

  10. 10

    Notepad ++中的正则表达式:用正则表达式部分的第一个字符替换

  11. 11

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  12. 12

    正则表达式删除与第一个字符串匹配的行?

  13. 13

    正则表达式表达大写的第一个字符

  14. 14

    使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

  15. 15

    基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

  16. 16

    正则表达式以匹配多个字符串之一,然后是另一个字符串

  17. 17

    匹配正则表达式中的第一个字符?

  18. 18

    正则表达式查找字符串中的第一个字母

  19. 19

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  20. 20

    忽略正则表达式匹配中的第一个字符

  21. 21

    Notepad ++中的正则表达式:用正则表达式部分的第一个字符替换

  22. 22

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  23. 23

    正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

  24. 24

    正则表达式删除与第一个字符串匹配的行?

  25. 25

    正则表达式表达大写的第一个字符

  26. 26

    如何禁止“。” (点)作为正则表达式中的第一个字符

  27. 27

    R:从第一个字符到字符串末尾的正则表达式

  28. 28

    如何只拒绝正则表达式模式中的一个字符串

  29. 29

    正则表达式匹配字符串中的最后一个字符 - C#

热门标签

归档