请帮助的正则表达式,该语言可以是任意的。稍后我将把它翻译成python.。
我试图构建一个正则表达式来捕获下面的标记:
#Facilitator:"Full Name <mail@mail.domain>"#Facilitator:"Name1 Name2 Name3 (Company Inc) <mail@domain>"到目前为止,这样的尝试(python)没有成功:
import re
notes = 'Verbal confirmation #Facilitator:"Fernas P. Loyola (YARDA LTDA) <ope@yahoo.com>"from ATUX with Melanie. Waiting for scheduling#Facilitator:"Fernandes <v-rrlo@stttr.de>" #Facilitator:"Pablito Ferdinandes <papa@gmail.com>"'
facilitator_regex = '^.*((#Facilitator:".*"){1,}).*$'
regex_replace = '\\1'
print(re.sub(facilitator_regex, regex_replace, notes))我期望的输出是由空格分隔的0,1或更多#标记的列表。
有什么语言方面的帮助吗?我需要帮助,主要是在大梁本身。非常感谢。
发布于 2020-06-13 23:32:36
您可以使用这个正则表达式使用re.findall找到所有的促进者:
'#Facilitator:"[^"]*"'例如:
facilitator_regex = '#Facilitator:"[^"]*"'
facilitators = re.findall(facilitator_regex, notes)对于您的示例数据,这将给出
[
'#Facilitator:"Fernas P. Loyola (YARDA LTDA) <ope@yahoo.com>"',
'#Facilitator:"Fernandes <v-rrlo@stttr.de>"',
'#Facilitator:"Pablito Ferdinandes <papa@gmail.com>"'
]然后,您可以使用str.join创建一个空格分隔的列表:
print(' '.join(facilitators))输出:
#Facilitator:"Fernas P. Loyola (YARDA LTDA) <ope@yahoo.com>" #Facilitator:"Fernandes <v-rrlo@stttr.de>" #Facilitator:"Pablito Ferdinandes <papa@gmail.com>"https://stackoverflow.com/questions/62366650
复制相似问题