我有这样data = ['This is the sentence "Hello" by writer "MK"', '2 Worlds [Harry]']
双引号内的匹配和提取子用正则表达式
字符串列表,我想只提取"Hello
,这里就是我所做的:
import re
s = re.match('This is the sentence (.*) by writer', data[0])
s
但是,相反的"Hello
,我得到这个<_sre.SRE_Match object; span=(0, 38), match='This is the sentence "Hello" by writer'>
有人能告诉我如何将其正确写入?
你想实现这样的事情? https://eval.in/867424 –
当您打印's',它打印的正则表达式匹配对象 - 多以同样的方式,如果你编写一个函数,然后在不调用它打印函数的名字,你会得到该对象的字符串表示,*不*该函数将返回的内容。 (。*)如果你想访问你'标志着组',你必须访问显式:'打印(s.group(1))' – n1c9
您标记的解决方案是次优的正则表达式的条款。如果你想改善你的正则表达式,请参阅:https://stackoverflow.com/a/46398384/4909087 –