我正在尝试解决一些非同寻常的问题。如果子字符串不必成一个整体,我就需要找到一个字符串中所有出现的子字符串的数量。
adnndaend
我将尝试查找子字符串和。
一d Ñ Ñ d A端
一个DN ND A端
一d Ñ daen d
一个DN Ñ daen d
一个dnndae次
adnnd和Ë次
6
我试图通过使用python re.findall来实现事件列表:
re.findall('^.*a.*n.*d.*$', 'adnndaend')
但它只返回一个项目-整个字符串的列表:
['adnndaend']
那么,能否请您告诉我,我的正则表达式有什么问题或向我展示您更好的解决方案?理想地使用Python或Java,我对其他语言不是很熟悉。
您可以使用a,n和d出现的次数获得所有组合:
from itertools import combinations
def sub_s(st,word):
all_s = (x for x in st if x in word)
return len([x for x in (combinations(all_s, len(word))) if "".join(x) == word] )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句