Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex python正则表达式通过以元音开头的字符串的所有组合拆分字符串_Regex_Python 3.x_Findall - Fatal编程技术网

Regex python正则表达式通过以元音开头的字符串的所有组合拆分字符串

Regex python正则表达式通过以元音开头的字符串的所有组合拆分字符串,regex,python-3.x,findall,Regex,Python 3.x,Findall,问题 按所有组合拆分字符串,其中每个子字符串以元音开头。例如,一个字符串 香蕉需要分为安娜,安娜,安娜,安,A,安娜,安,安,A,A 我试过的 import re data_k=re.findall(r'(?=([AEIOU].*))','BANANA') data_2=[s[:i] for s in data_k for i in range(1,len(s)+1)] data_2 我们有没有更快的方法来实现这一点,因为对于大字符串,他们给了我内存错误,特别是第二次操作,我在其中拆分列表中的

问题 按所有组合拆分字符串,其中每个子字符串以元音开头。例如,一个字符串 香蕉需要分为安娜,安娜,安娜,安,A,安娜,安,安,A,A

我试过的

import re
data_k=re.findall(r'(?=([AEIOU].*))','BANANA')
data_2=[s[:i] for s in data_k for i in range(1,len(s)+1)]
data_2

我们有没有更快的方法来实现这一点,因为对于大字符串,他们给了我内存错误,特别是第二次操作,我在其中拆分列表中的每个值。

这里是没有正则表达式的解决方案(但它只给出该字符串中以元音开头的子字符串的数量,因为如果我们试图获得所有的组合,那么对于大字符串,我们最终会出现内存错误。)。
()!

这是一个没有正则表达式的解决方案(但它只给出该字符串中以元音开头的子字符串的数量,因为如果我们尝试获得所有组合,那么对于大字符串,我们将最终导致内存错误)。
()!

您是在寻找任何解决方案,还是只寻找使用正则表达式的解决方案?如果是前者,您应该重新表述您的问题,包括标题。我正在寻找使用正则表达式的解决方案。我写了一篇简短的文章来说明这一点,尽管If没有使用正则表达式。算法应该很清楚,因此如果您感兴趣的话应易于翻译为Python。仅Python正则表达式无法做到这一点。使用正则表达式和循环的组合来获取所有可能的字符串子字符串。请参见。但此处不需要正则表达式,请参见下面的答案。您是否在寻找任何解决方案或仅使用正则表达式的解决方案?如果是前者,则应在中重新表述您的问题包括标题。我正在寻找一种使用正则表达式的解决方案。我写了一篇简短的文章来做这件事,尽管if没有使用正则表达式。算法应该是清晰的,因此如果您感兴趣,它应该可以很容易地翻译成Python。Python正则表达式本身无法做到这一点。使用正则表达式和循环的组合来获得所有可能的string子字符串。请参见。但此处不需要正则表达式,请参见下面的答案。