正则表达式-匹配除字符以外的任何字符

用户2007861

我的目标是匹配以__开始和__结束的每个组。

例如,在此文本中:

__1__
__2____3__
__4_4__

我们可以找到4个群组。

有了这个正则表达式

__.[^__]*__ 

最后一组不匹配。

有了这个

__(?!(^_)$).*__ 

第二和第三组合而为一。

请问如何解决?

清扫器

您可以使用

__.+?__

您可能会感到惊讶,因为我在任何尝试中都尝试过类似这样的事情,因此我没有对“在此过程中没有任何下划线”进行任何说明。

诀窍是使用+?,一个懒惰的量词。我允许正则表达式匹配任何字符(.),但要匹配的次数越少越好,因此其后会有两个下划线。好像匹配每个字符后,正则表达式引擎总是询问“前面是否有两个下划线?”。如果有的话,那就是量词停止匹配的地方。

请参阅以获取有关懒惰量词与贪婪量词的更多信息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql正则表达式匹配除换行符以外的任何字符

来自分类Dev

正则表达式匹配除结尾字符串以外的任何内容

来自分类Dev

正则表达式可匹配除某些特定字符串以外的任何内容

来自分类Dev

正则表达式模式以匹配除最后一个字符以外的任何字符

来自分类Dev

正则表达式匹配字符串的固定字符数以外的任何内容?

来自分类Dev

正则表达式可以匹配字母数字字符或连字符以外的任何内容

来自分类Dev

正则表达式匹配任何字符或不匹配?

来自分类Dev

除“]]”字符外的任何内容的正则表达式

来自分类Dev

正则表达式匹配字符

来自分类Dev

除“ * /”以外的任何字符集的正则表达式是什么

来自分类Dev

正则表达式可以匹配除字符列表以外的所有内容

来自分类Dev

正则表达式匹配除“ .js”以外的所有字符

来自分类Dev

正则表达式匹配除字符串列表以外的所有内容

来自分类Dev

除。+以外的更快的正则表达式,以匹配整个字符串

来自分类Dev

正则表达式匹配除“ .js”以外的所有字符

来自分类Dev

正则表达式匹配任何字符,包括空格

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式匹配括号内的任何字符

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式匹配(包括)之间的任何字符{}

来自分类Dev

正则表达式-跨多行匹配任何字符

来自分类Dev

正则表达式-匹配“ Something.AnyChar”以外的任何字符

来自分类Dev

正则表达式-匹配捕获以外的任何内容

来自分类Dev

Python正则表达式,用于匹配除给定字符串以外的所有字符串

来自分类Dev

正则表达式捕获“-”字符

来自分类Dev

特殊字符的正则表达式

来自分类Dev

特殊字符正则表达式

来自分类Dev

正则表达式重复字符

来自分类Dev

特殊字符$的正则表达式

Related 相关文章

  1. 1

    mysql正则表达式匹配除换行符以外的任何字符

  2. 2

    正则表达式匹配除结尾字符串以外的任何内容

  3. 3

    正则表达式可匹配除某些特定字符串以外的任何内容

  4. 4

    正则表达式模式以匹配除最后一个字符以外的任何字符

  5. 5

    正则表达式匹配字符串的固定字符数以外的任何内容?

  6. 6

    正则表达式可以匹配字母数字字符或连字符以外的任何内容

  7. 7

    正则表达式匹配任何字符或不匹配?

  8. 8

    除“]]”字符外的任何内容的正则表达式

  9. 9

    正则表达式匹配字符

  10. 10

    除“ * /”以外的任何字符集的正则表达式是什么

  11. 11

    正则表达式可以匹配除字符列表以外的所有内容

  12. 12

    正则表达式匹配除“ .js”以外的所有字符

  13. 13

    正则表达式匹配除字符串列表以外的所有内容

  14. 14

    除。+以外的更快的正则表达式,以匹配整个字符串

  15. 15

    正则表达式匹配除“ .js”以外的所有字符

  16. 16

    正则表达式匹配任何字符,包括空格

  17. 17

    匹配任何字符串正则表达式

  18. 18

    正则表达式匹配括号内的任何字符

  19. 19

    匹配任何字符串正则表达式

  20. 20

    正则表达式匹配(包括)之间的任何字符{}

  21. 21

    正则表达式-跨多行匹配任何字符

  22. 22

    正则表达式-匹配“ Something.AnyChar”以外的任何字符

  23. 23

    正则表达式-匹配捕获以外的任何内容

  24. 24

    Python正则表达式,用于匹配除给定字符串以外的所有字符串

  25. 25

    正则表达式捕获“-”字符

  26. 26

    特殊字符的正则表达式

  27. 27

    特殊字符正则表达式

  28. 28

    正则表达式重复字符

  29. 29

    特殊字符$的正则表达式

热门标签

归档