将正则表达式与正则表达式

时间:2017-03-28 07:23:16

标签: python regex

我有一个设置大小的字符串列表,例如:

  1. ATTG
  2. ATGC
  3. ATNG
  4. ATTN
  5. A,T,G和C总是相同,但N可以取每个值。 所以我想把它们改成正则表达式:

    1. ATTG
    2. ATGC
    3. AT [ATCG; G
    4. ATT [ATCG]
    5. 现在我希望能够说:值1,3和4是相等的,值2是唯一的。但是,如何比较两个正则表达式,看它们是否相等?

      我目前正在使用python 2.7编程,但如果其他语言能够给我结果,我愿意从命令行切换或运行代码。

1 个答案:

答案 0 :(得分:0)

为什么不自己动手,因为你实际上并没有使用正则表达式。我想你只是想比较两个序列。

def match(a,b):
    if a==b or a=='N' or b=='N':
        return True
    else:
        return False

def compare(str1,str2):
    if len(str1)!=len(str2):
        return False
    for i in range(len(str1)):
        if not match(str1[i],str2[i]):
            return False
    return True

print compare('ATTG','ATNG')
# True
print compare('ATTN','ATGC')
# False