2015-07-12 68 views
0

的我是新來的正則表達式,並試圖我的手製定之一,但沒有成功行。輸入字符串包含多個逗號分隔的詞,例如蝙蝠,貓,墊,鼠。我需要找到這個字符串的子集的所有行,例如它應該找到作爲該字符串子集的行,但它不應該返回包含這些字以外任何內容的行。正則表達式查找的子集輸入字符串

輸入字符串

bat,cat,mat,rat 

應符合般的線條:

bat  
bat,cat  
bat,mat,rat  
cat,mat  
mat 

不應該匹配線,如:

bat,pat  
bat,cat,pat  
pat 
+0

請出示你已經嘗試什麼 – Amit

+0

使用例如Python中,你可能分裂就行了「」到一個列表,然後遍歷它來測試每個元素與r.'bat比賽|貓|墊|鼠'。如果任何元素未能匹配線路失敗並且未返回。 – 2015-07-12 20:00:19

回答

0

你不需要正則表達式來做到這一點:通過

  1. 拆分輸入字符串逗號和存儲單詞在一個哈希集快速查找。
  2. 用逗號分隔每一行,並檢查每個單詞是否存在於散列集合中。如果是,該行通過測試。如果即使一個單詞不存在 - 它也不會。