我有以下两个字符串:
various_data/hmsc_proximal_distal/BB_152.HPMSC.distal.tss_ext500bp.narrowPeak
various_data/hmsc_proximal_distal/BB_147.HMSC-he.proximal.tss_ext500bp.narrowPeak
我想做的是捕捉:
BB_152.HPMSC
BB_147.HMSC-he
此正则表达式失败的原因:
.*\/([A-Z\_0-9\.\-a-z]+)\.[proximal|distal]
通过给予
BB_152.HPMSC.distal
BB_147.HMSC-he.proximal
正确的方法是什么
使用
re.findall()
函数的解决方案:输出:
(?=\.proximal|\.distal)
-前瞻性肯定断言,确保关键序列后面紧跟.proximal
或.distal
您可以使用
(?=...
来形成一个前瞻组屈服
正则表达式应该是
[]
是一个位置的一组字符,必须使用圆括号相关问题 更多 >
编程相关推荐