gpt4 book ai didi

python - python 中有没有一种方法可以将存储在列表中的正则表达式模式列表应用于单个字符串?

转载 作者:太空狗 更新时间:2023-10-30 02:00:51 25 4
gpt4 key购买 nike

我有一个正则表达式模式列表(存储在列表类型中),我想将其应用于字符串。

有没有人知道一个好的方法:

  1. 将列表中的每个正则表达式模式应用于字符串和
  2. 如果匹配,则调用与列表中的该模式关联的不同函数。

如果可能的话,我想用 python 来做这件事

提前致谢。

最佳答案

import re

def func1(s):
print s, "is a nice string"

def func2(s):
print s, "is a bad string"

funcs = {
r".*pat1.*": func1,
r".*pat2.*": func2
}
s = "Some string with both pat1 and pat2"

for pat, func in funcs.items():
if re.search(pat, s):
func(s)

上面的代码将为字符串 s 调用这两个函数,因为两个模式都匹配。

关于python - python 中有没有一种方法可以将存储在列表中的正则表达式模式列表应用于单个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com