gpt4 book ai didi

python - 如何在 python 中将多个正则表达式组合成一个?

转载 作者:太空狗 更新时间:2023-10-29 21:30:43 26 4
gpt4 key购买 nike

我正在学习正则表达式。我不知道如何组合不同的正则表达式来制作一个通用的正则表达式。

我想编写一个适用于多种情况的正则表达式。我知道这可以通过使用 "| " 运算符以简单的方式完成。

我不喜欢这种方法。谁能告诉我更好的方法?

最佳答案

您需要编译所有的正则表达式函数。检查这个例子:

import re
re1 = r'\d+\.\d*[L][-]\d*\s[A-Z]*[/]\d*'
re2 = '\d*[/]\d*[A-Z]*\d*\s[A-Z]*\d*[A-Z]*'
re3 = '[A-Z]*\d+[/]\d+[A-Z]\d+'
re4 = '\d+[/]\d+[A-Z]*\d+\s\d+[A-Z]\s[A-Z]*'

sentences = [string1, string2, string3, string4]
for sentence in sentences:
generic_re = re.compile("(%s|%s|%s|%s)" % (re1, re2, re3, re4)).findall(sentence)

关于python - 如何在 python 中将多个正则表达式组合成一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136040/

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