如何获得第一次出现?正则表达式python

大卫

我有这个html标记:

x=""" <div>ad</div>  \n\n <div> correct value  </div>  <div> wrong value </div>   """

我想得到 corret value

所以我先搜索单词ad</div>然后搜索任何事物,直到另一个事物,<div>然后获取所有值,直到</div>

我使用以下代码:

re.findall(r'ad</div>.*<div>(.*)</div>',x,re.S)

我使用falg re.S,因为我也希望点与新行匹配。我不知道div之间有多少行。所以我用。*!

我认为findall应该返回correct value,但是它会返回wrong value为什么 ?它搜索最后一个div而不是第一个?

埃洛

因为你有贪婪

尝试偷懒:

re.findall(r'ad</div>.*?<div>(.*?)</div>',x,re.S)

在您的示例.*中,实际上是将所有内容都匹配到最后,然后看到<div>,然后您的正则表达式回溯并重新开始匹配,类似第二种情况,

演示在这里:

http://regex101.com/r/zY9xA3/1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在第一次出现之前获得正则表达式匹配结果

来自分类Dev

正则表达式 - 获得第一次出现

来自分类Dev

用于获得第一次唯一出现的正则表达式

来自分类Dev

正则表达式:先行捕获第一次出现

来自分类Dev

正则表达式。驼色表壳彰显个性。忽略第一次出现

来自分类Dev

希望正则表达式在第一次出现“”时停止。和“;”

来自分类Dev

正则表达式,仅替换第一次出现的HTML标签

来自分类Dev

正则表达式。驼色表壳彰显个性。忽略第一次出现

来自分类Dev

正则表达式只正确地拉第一次出现

来自分类Dev

正则表达式全局替换不替换第一次出现

来自分类Dev

正则表达式直到第一次出现括号关闭

来自分类Dev

正则表达式第一次出现在单词之前

来自分类Dev

正则表达式用括号第一次出现

来自分类Dev

正则表达式:匹配以某些字符开头的单词的第一次出现

来自分类Dev

正则表达式:匹配第一次出现的:

来自分类Dev

正则表达式只捕获括号内的第一次出现

来自分类Dev

如何使用正则表达式仅匹配每行中第一次出现的字符串

来自分类Dev

正则表达式不匹配我的字符串的第一次出现

来自分类Dev

正则表达式仅过滤特定字符串的第一次出现

来自分类Dev

如何使用正则表达式获得[0]的最后一次出现?

来自分类Dev

如何找到从字符串中某个位置开始的正则表达式第一次出现的索引?

来自分类Dev

如何捕获正则表达式第一次出现并使用 postgreSQL 插入到字符串中

来自分类Dev

Python正则表达式。我正在尝试在某个单词之后的任何单词的第一次出现时删除文本(Total_Cases)

来自分类Dev

Grep正则表达式在第一次比赛后停止

来自分类Dev

正则表达式在第一次比赛后停止

来自分类Dev

正则表达式 - 在第一次匹配之前删除所有内容

来自分类Dev

正则表达式搜索嵌套字典并在第一次匹配时停止(python)

来自分类Dev

如何删除第一次出现的表达式之间的字符?

来自分类Dev

正则表达式匹配第一次出现以及直到最后一场比赛之间的所有内容

Related 相关文章

  1. 1

    仅在第一次出现之前获得正则表达式匹配结果

  2. 2

    正则表达式 - 获得第一次出现

  3. 3

    用于获得第一次唯一出现的正则表达式

  4. 4

    正则表达式:先行捕获第一次出现

  5. 5

    正则表达式。驼色表壳彰显个性。忽略第一次出现

  6. 6

    希望正则表达式在第一次出现“”时停止。和“;”

  7. 7

    正则表达式,仅替换第一次出现的HTML标签

  8. 8

    正则表达式。驼色表壳彰显个性。忽略第一次出现

  9. 9

    正则表达式只正确地拉第一次出现

  10. 10

    正则表达式全局替换不替换第一次出现

  11. 11

    正则表达式直到第一次出现括号关闭

  12. 12

    正则表达式第一次出现在单词之前

  13. 13

    正则表达式用括号第一次出现

  14. 14

    正则表达式:匹配以某些字符开头的单词的第一次出现

  15. 15

    正则表达式:匹配第一次出现的:

  16. 16

    正则表达式只捕获括号内的第一次出现

  17. 17

    如何使用正则表达式仅匹配每行中第一次出现的字符串

  18. 18

    正则表达式不匹配我的字符串的第一次出现

  19. 19

    正则表达式仅过滤特定字符串的第一次出现

  20. 20

    如何使用正则表达式获得[0]的最后一次出现?

  21. 21

    如何找到从字符串中某个位置开始的正则表达式第一次出现的索引?

  22. 22

    如何捕获正则表达式第一次出现并使用 postgreSQL 插入到字符串中

  23. 23

    Python正则表达式。我正在尝试在某个单词之后的任何单词的第一次出现时删除文本(Total_Cases)

  24. 24

    Grep正则表达式在第一次比赛后停止

  25. 25

    正则表达式在第一次比赛后停止

  26. 26

    正则表达式 - 在第一次匹配之前删除所有内容

  27. 27

    正则表达式搜索嵌套字典并在第一次匹配时停止(python)

  28. 28

    如何删除第一次出现的表达式之间的字符?

  29. 29

    正则表达式匹配第一次出现以及直到最后一场比赛之间的所有内容

热门标签

归档