Python 正在查找两个子字符串之间的字符串

Python 正在查找两个子字符串之间的字符串,python,Python,我有一个我读过的文本文件,它很长。每个文本文档都转换为一个字符串。这些文档中有情感标签,必须提取所有情感。python中的re.findall函数有一个问题,当与字符串一起使用时,它工作得非常好,但我的字符串包含特殊字符,这就是为什么我什么也得不到的原因。例如: string = ['yeah i\'ll get her going and and after you\'re done with your survey and stuff (00)\n<TRIGGER AFFECT="SU

我有一个我读过的文本文件,它很长。每个文本文档都转换为一个字符串。这些文档中有情感标签,必须提取所有情感。python中的re.findall函数有一个问题,当与字符串一起使用时,它工作得非常好,但我的字符串包含特殊字符,这就是为什么我什么也得不到的原因。例如:

string = ['yeah i\'ll get her going and and after you\'re done with your survey and stuff (00)\n<TRIGGER AFFECT="SURPRISED" SCALE="MEDIUM">oh</TRIGGER> okay (01)\n<TRIGGER AFFECT="CONFUSED" SCALE="LOW">okay</TRIGGER> ]
我必须找出和之间的所有单词


它不起作用了,我想这与修复引号有关,并去掉regexp中输入字符串中不匹配的空格。为regexp使用原始字符串通常也是一个好主意

match = re.findall(r'<TRIGGER AFFECT="SURPRISED" SCALE="MEDIUM">(.*?)</TRIGGER>', i)

如果有引用问题,正则表达式中的字符串将结束字符串。您应该使用单引号将字符串括起来。此外,regexp在>之后有空格,但输入字符串不匹配。您考虑过使用吗?
match = re.findall(r'<TRIGGER AFFECT="SURPRISED" SCALE="MEDIUM">(.*?)</TRIGGER>', i)