如果列表中的任何字符串与正则表达式匹配

ok

我需要检查列表中的任何字符串是否与正则表达式匹配。如果有,我想继续。我过去一直这样做的方法是将列表理解与类似的东西一起使用:

r = re.compile('.*search.*')
if [line for line in output if r.match(line)]:
  do_stuff()

我现在意识到这是非常低效的。如果列表中的第一项匹配,我们可以跳过所有其余的比较并继续进行。我可以通过以下方法对此进行改进:

r = re.compile('.*search.*')
for line in output:
  if r.match(line):
    do_stuff()
    break

但是我想知道是否还有一种更Python化的方式来做到这一点。

亚历克斯·贝利先生

您可以使用内置的any()

r = re.compile('.*search.*')
if any(r.match(line) for line in output):
    do_stuff()

将懒惰的生成器传递给any()将允许它在第一个比赛中退出,而不必检查任何进一步进入可迭代的对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从python中的正则表达式中的字符串列表中匹配任何字符串?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式:尝试多次匹配字符串中任何位置的前缀

来自分类Dev

匹配任何单词顺序正则表达式中的字符串

来自分类Dev

正则表达式匹配地址中的任何字符串组

来自分类Dev

如何匹配正则表达式中组合的任何数字或字符串?

来自分类Dev

从字符串中删除列表中定义的任何模式(单词或正则表达式)

来自分类Dev

正则表达式-如果组以javascript中的字符串开头,则不匹配

来自分类Dev

如果找到匹配的正则表达式,则从字符串中获取值

来自分类Dev

正则表达式在引号之外匹配字符串,如果引号不完整,则不匹配任何内容

来自分类Dev

正则表达式子字符串在字符串的任何位置都不匹配

来自分类Dev

正则表达式以匹配列表中的各种字符串

来自分类Dev

使用正则表达式匹配分隔列表中的子字符串

来自分类Dev

正则表达式以匹配列表中的各种字符串

来自分类Dev

如果字符串与正则表达式匹配,则替换,如果不匹配则添加变量

来自分类Dev

正则表达式匹配字符串中的任何字符,直到下一个匹配为止

来自分类Dev

Java正则表达式:如果右括号是字符串中的最后一个字符,则匹配圆括号中的任何数字

来自分类Dev

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

来自分类Dev

如果字符串仅包含空格,则匹配的正则表达式是否匹配?

来自分类Dev

如何使用正则表达式拆分字符串,开头字符与此 <= | 中的任何一个匹配 >= | = | !=

来自分类Dev

如何获得在Java中的正则表达式模式字符串列表和匹配字符串

来自分类Dev

正则表达式:如果字符串包含自己,则匹配字符

来自分类Dev

如何匹配正则表达式模式,但如果字符串中包含其他字符,则返回None?

来自分类Dev

正则表达式,匹配字符串中的子字符串

来自分类Dev

正则表达式匹配字符串中的固定子字符串

来自分类Dev

匹配任何字符串的正则表达式,最多可达“ /” Javascript

来自分类Dev

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

来自分类Dev

正则表达式匹配包含模式2.4.2的任何字符串

Related 相关文章

  1. 1

    如何从python中的正则表达式中的字符串列表中匹配任何字符串?

  2. 2

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

  3. 3

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

  4. 4

    正则表达式:尝试多次匹配字符串中任何位置的前缀

  5. 5

    匹配任何单词顺序正则表达式中的字符串

  6. 6

    正则表达式匹配地址中的任何字符串组

  7. 7

    如何匹配正则表达式中组合的任何数字或字符串?

  8. 8

    从字符串中删除列表中定义的任何模式(单词或正则表达式)

  9. 9

    正则表达式-如果组以javascript中的字符串开头,则不匹配

  10. 10

    如果找到匹配的正则表达式,则从字符串中获取值

  11. 11

    正则表达式在引号之外匹配字符串,如果引号不完整,则不匹配任何内容

  12. 12

    正则表达式子字符串在字符串的任何位置都不匹配

  13. 13

    正则表达式以匹配列表中的各种字符串

  14. 14

    使用正则表达式匹配分隔列表中的子字符串

  15. 15

    正则表达式以匹配列表中的各种字符串

  16. 16

    如果字符串与正则表达式匹配,则替换,如果不匹配则添加变量

  17. 17

    正则表达式匹配字符串中的任何字符,直到下一个匹配为止

  18. 18

    Java正则表达式:如果右括号是字符串中的最后一个字符,则匹配圆括号中的任何数字

  19. 19

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

  20. 20

    如果字符串仅包含空格,则匹配的正则表达式是否匹配?

  21. 21

    如何使用正则表达式拆分字符串,开头字符与此 <= | 中的任何一个匹配 >= | = | !=

  22. 22

    如何获得在Java中的正则表达式模式字符串列表和匹配字符串

  23. 23

    正则表达式:如果字符串包含自己,则匹配字符

  24. 24

    如何匹配正则表达式模式,但如果字符串中包含其他字符,则返回None?

  25. 25

    正则表达式,匹配字符串中的子字符串

  26. 26

    正则表达式匹配字符串中的固定子字符串

  27. 27

    匹配任何字符串的正则表达式,最多可达“ /” Javascript

  28. 28

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

  29. 29

    正则表达式匹配包含模式2.4.2的任何字符串

热门标签

归档