2015-07-12 71 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. 用逗号分隔每一行,并检查每个单词是否存在于散列集合中。如果是,该行通过测试。如果即使一个单词不存在 - 它也不会。
相关问题