【发布时间】:2017-09-17 14:32:46
【问题描述】:
我想检查是否可以通过链接给定列表中的元素来创建字符串,以及该串联是什么。 例如:
String = 'BIBER'
List = ['BI', 'BIB', 'BIBE', 'BE', 'BER', 'ER']
“BIBER”可以由“BI”和“BER”构建,
所以程序应该返回 TRUE 和一个包含组件的列表:
components = ['BI','BER']
我已经试过了,但我无法检查组件是什么:
r = re.compile("(?:" + "|".join(List) + ")*$")
if r.match(Word) != None:
print('TRUE')
【问题讨论】:
-
大概还有
BIB和ER? -
一个连接就足够了
-
如果
List中只有一个元素(可能是BI) - 是否希望它可以匹配 BIBI/BIBIBI 等...? -
是的,列表中的元素可以多次使用
-
List是否可以包含一个字符作为项目,例如['E', 'B', ...]?
标签: python regex string list concatenation