Regex 正则表达式匹配字符串中的所有字符组

Regex 正则表达式匹配字符串中的所有字符组,regex,Regex,我需要一个正则表达式来匹配字符串中的字符组。 例如这是-a@beautiful^日期。 应产生以下列表:此,为,为,美丽,日。 顺便提一下,我不知道字符串有多长,也不知道单词之间用什么字符分隔 有什么想法吗?我不知道如何为此构建正则表达式。如果要查找所有字母组: import re string = "this is-a@beautiful^day" list = re.findall(r'[A-Za-z]+', string) print list ['this', 'is', 'a',

我需要一个正则表达式来匹配字符串中的字符组。 例如
这是-a@beautiful^日期
。 应产生以下列表:
美丽
。 顺便提一下,我不知道字符串有多长,也不知道单词之间用什么字符分隔


有什么想法吗?我不知道如何为此构建正则表达式。

如果要查找所有字母组:

import re

string = "this is-a@beautiful^day"
list = re.findall(r'[A-Za-z]+', string)
print list

['this', 'is', 'a', 'beautiful', 'day']

那么您想使用任何非字母的字符拆分字符串?(关于数字呢?)您是否不包括数字,只包括由除数字以外的任何其他字符分隔的字母?您不需要
regex
。您只需执行以下操作:
'.join(x if x.isalpha()else''代表s中的x.split()