簡體   English   中英

比較正則表達式和正則表達式

[英]compare regular expression with regular expression

我有一個具有固定大小的字符串列表,例如:

  1. ATTG
  2. ATGC
  3. ATNG
  4. ATTN

A,T,G和C始終相同,但N可以取所有值。 所以我想將它們更改為正則表達式:

  1. ATTG
  2. ATGC
  3. AT [ATCG; G
  4. ATT [ATCG]

現在我想說:值1,3和4相等,值2是唯一的。 但是,如何比較兩個正則表達式以查看它們是否相等?

我目前使用python 2.7進行編程,但是如果其他語言能夠給我結果,我願意從命令行切換或運行代碼。

為什么不自己做,因為您實際上並沒有使用正則表達式。 我猜你只想比較兩個序列。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM