Python 具有不匹配的不明确子字符串

Python 具有不匹配的不明确子字符串,python,regex,pypi-regex,Python,Regex,Pypi Regex,我试图用正则表达式在DNA字符串中找到一个子串。此子字符串的基不明确,例如ATCGR,其中R可以是A或G。此外,脚本必须允许x数量的不匹配。这是我的代码 import regex s = 'ACTGCTGAGTCGT' regex.findall(r"T[AG]T"+'{e<=1}', s, overlapped=True) 但结果是 ['TGC', 'TGA'] ['TGC', 'TGA'] 即使使用re.findall,代码也无法识别最后一个子字符串。 另一方面,如果代

我试图用正则表达式在DNA字符串中找到一个子串。此子字符串的基不明确,例如
ATCGR
,其中
R
可以是
A
G
。此外,脚本必须允许
x
数量的不匹配。这是我的代码

import regex

s = 'ACTGCTGAGTCGT'    
regex.findall(r"T[AG]T"+'{e<=1}', s, overlapped=True)
但结果是

['TGC', 'TGA']
['TGC', 'TGA']
即使使用re.findall,代码也无法识别最后一个子字符串。
另一方面,如果代码设置为允许2个与{e不匹配,如果我理解得很好,您将查找与模式
T[GA]T
匹配的所有三个字母子字符串,并且您允许最坏的一个错误,但我认为您查找的错误只是字符替换,因为您从未提及2个字母的结果


为了获得预期的结果,您必须更改
{e,如果我理解得很好,您正在查找与模式
T[GA]T
匹配的所有三个字母子字符串,并且您允许最坏的一个错误,但我认为您查找的错误只是字符替换,因为您从未提及两个字母的结果


要获得预期结果,您必须更改
{请允许我这样做:请阅读,以帮助改进您的问题并增加您获得帮助的机会。好的。谢谢您的帮助advice@leleonp:对我来说效果很好,除了你必须使用
regex.findall
而不是
regex.search
,如果你想要这两个匹配项。作为旁白写“代码不起作用”对任何人都没有帮助。谢谢你的建议。但是findall似乎无法处理所有出现的子字符串欢迎访问SO:请阅读帮助改进你的问题并增加获得帮助的机会。好的。谢谢advice@leleonp:除了必须使用
regex.findall
inste之外,对我来说效果很好如果您想要两个匹配项,则搜索
regex.search的广告。作为旁白,写“代码不起作用”对任何人都没有帮助。谢谢您的建议。但是findall似乎无法处理所有出现的子字符串
['TGC', 'TGA']
regex.findall(r'(T[AG]T){s<=1}', s, overlapped=True)