Python 使用正则表达式检查字符串中给定数字的字符串长度

Python 使用正则表达式检查字符串中给定数字的字符串长度,python,regex,Python,Regex,我正在尝试匹配以下字符串 2 bp→TC 3 bp→CAG 但是没有这些 103 bp→TGG 34 bp→TG 区别在于,在我试图匹配的字符串中,箭头后面的文本长度与数字相同。例如,在'2bp→TC’TC的长度是2,这是一个数字,但在34bp→TG'长度为2,而数字为34。使用正则表达式可以实现这一点吗 我可以用 [0-9]+ bp→[ATGCatgc]+ 得到一般模式,但我不知道如何区分上面给出的示例 谢谢您正在使用的编程语言是什么?我在pythoncolly related中使用正则

我正在尝试匹配以下字符串

2 bp→TC
3 bp→CAG
但是没有这些

103 bp→TGG
34 bp→TG
区别在于,在我试图匹配的字符串中,箭头后面的文本长度与数字相同。例如,在'2bp→TC’TC的长度是2,这是一个数字,但在34bp→TG'长度为2,而数字为34。使用正则表达式可以实现这一点吗

我可以用

[0-9]+ bp→[ATGCatgc]+
得到一般模式,但我不知道如何区分上面给出的示例


谢谢

您正在使用的编程语言是什么?我在pythoncolly related中使用正则表达式(甚至可能是重复的):因此,在Python中,您不能用一个正则表达式来实现这一点。获取第一个字段中的数字,然后使用找到的数字检查第二个字段的长度。是否使用单个正则表达式?没问题!假设空格前不能超过6位。然后,如果不在这里编写完整的正则表达式,它将如下所示:
^(?:1[a-z]+→[A-Z]| 2[A-Z]+→[A-Z]{2}| 3[A-Z]+→[A-Z]{3}|……|99999[A-Z]+→[A-Z]{99999}|)吗?
您使用的编程语言是什么?我在Python中使用regex与之密切相关(甚至可能重复):因此,在Python中,您不能使用一个regex。获取第一个字段中的数字,然后使用找到的数字检查第二个字段的长度。是否使用单个正则表达式?没问题!假设空格前不能超过6位。然后,如果不在这里编写完整的正则表达式,它将如下所示:
^(?:1[a-z]+→[A-Z]| 2[A-Z]+→[A-Z]{2}| 3[A-Z]+→[A-Z]{3}|……|99999[A-Z]+→[A-Z]{999999}|)?