正则表达式用于Python中的匹配括号

用户名

我有一个Fasta序列列表,每个序列如下所示:

>>> sequence_list[0]
'gi|13195623|ref|NM_024197.1| Mus musculus NADH dehydrogenase (ubiquinone) 1 alp
ha subcomplex 10 (Ndufa10), mRNAGCCGGCGCAGACGGCGAAGTCATGGCCTTGAGGTTGCTGAGACTCGTC
CCGGCGTCGGCTCCCGCGCGCGGCCTCGCGGCCGGAGCCCAGCGCGTGGG (etc)

我希望能够从列表中的每个fasta条目中提取基因名称,但是我很难找到正确的正则表达式。我以为这个可以用:“ ^ /(。+ /),$”。以括号开头,然后是任意数量的任意字符,然后以括号结尾,后跟逗号。不幸的是:这返回None:

test = re.search(r"^/(.+/),$", sequence_list[0])
print(test)

有人可以指出此正则表达式中的错误吗?

阿维纳什·拉吉(Avinash Raj)

没有任何捕获组,

>>> import re
>>> str = """
... gi|13195623|ref|NM_024197.1| Mus musculus NADH dehydrogenase (ubiquinone) 1 alp
... ha subcomplex 10 (Ndufa10), mRNAGCCGGCGCAGACGGCGAAGTCATGGCCTTGAGGTTGCTGAGACTCGTC
... CCGGCGTCGGCTCCCGCGCGCGGCCTCGCGGCCGGAGCCCAGCGCGTGGG (etc)"""
>>> m = re.findall(r'(?<=\().*?(?=\),)', str)
>>> m
['Ndufa10']

仅当右括号后接逗号时,它才匹配括号内的单词。

演示

说明:

  • (?<=\()在正则表达式(?<=pattern)中称为后向。实际上,它会查找与lookbehind中的模式匹配的字符串。在我们的情况下,后向内部的模式是\(一个文字(
  • .*?(?=\),)它匹配任何字符零次或多次。?之后*使比赛依依不舍。因此,它的匹配最短。正则表达式引擎要匹配的字符后面必须跟),

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式:如何实现用于检查括号匹配集的正则表达式?

来自分类Dev

Ruby-用于匹配括号的正则表达式?

来自分类Dev

Python 3.4-用于匹配最里面花括号的正则表达式

来自分类Dev

“)”匹配括号的正则表达式

来自分类Dev

正则表达式与=匹配的括号

来自分类Dev

用于匹配 gnu r 中的括号对的递归正则表达式

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

Python正则表达式仅匹配部分括号

来自分类Dev

Python正则表达式以匹配空格或开括号

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

正则表达式匹配多行括号中的文本

来自分类Dev

无法匹配正则表达式组中的括号

来自分类Dev

正则表达式用于删除括号中的数据

来自分类Dev

正则表达式用于括号中的字母或数字

来自分类Dev

正则表达式以匹配python中方括号中的数字

来自分类Dev

Python正则表达式-匹配所有不在小括号中的内容

来自分类Dev

如何使用正则表达式匹配值的方括号并存储在python词典中?

来自分类Dev

正则表达式匹配python中的外大括号

来自分类Dev

用于匹配或的正则表达式

来自分类Dev

用于匹配$(..)的正则表达式

来自分类Dev

Python正则表达式用于匹配多字名称

来自分类Dev

用于位置匹配的正则表达式-Python

来自分类Dev

用于位置匹配的正则表达式-Python

来自分类Dev

用于精确匹配的 Python 正则表达式

来自分类Dev

用于密码匹配的 Python 正则表达式(重新)

来自分类Dev

正则表达式用于XSD中的模式匹配

来自分类Dev

URL中的正则表达式,用于匹配ID

来自分类Dev

正则表达式,用于匹配句子中的单词

来自分类Dev

括号中的正则表达式

Related 相关文章

热门标签

归档