希望有人能提供帮助,我正在尝试使用正则表达式从出现在模式之后的字符串中提取某些内容,但它不起作用,我不确定为什么。正则表达式在 Linux 中运行良好...
import re
s = "GeneID:5408878;gbkey=CDS;product=carboxynorspermidinedecarboxylase;protein_id=YP_001405731.1"
>>> x = re.search(r'(?<=protein_id=)[^;]*',s)
>>> print(x)
<_sre.SRE_Match object at 0x000000000345B7E8>
请您参考如下方法:
使用.group()在搜索结果上打印捕获的组:
>>> print(x.group(0))
YP_001405731.1
正如 Martijn 所指出的,您创建了一个匹配对象。正则表达式是正确的。如果错误,print(x) 将打印None。
