Regex 正则表达式困境

Regex 正则表达式困境,regex,Regex,我花了几个小时试图为一些匹配算法编写一个模式,但我无法找到以下问题的答案:给定“my_name_is”示例,我需要单独提取所有单词以及整个表达式。考虑它可能是N个例子的列表,一些可以匹配,有些不能匹配。 “我的名字是”=>[“我的”、“名字”、“是”、“我的名字是”] 我该怎么做,regexp应该是什么样子?期待您的回答,谢谢 将re.findall与以下内容一起用作正则表达式: ([^_]+)+? 这应该匹配所有不包含下划线的连续字符集 至于整件事?您已经有了正则表达式,因此没有理由对整个

我花了几个小时试图为一些匹配算法编写一个模式,但我无法找到以下问题的答案:给定“my_name_is”示例,我需要单独提取所有单词以及整个表达式。考虑它可能是N个例子的列表,一些可以匹配,有些不能匹配。 “我的名字是”=>[“我的”、“名字”、“是”、“我的名字是”]


我该怎么做,regexp应该是什么样子?期待您的回答,谢谢

将re.findall与以下内容一起用作正则表达式:

([^_]+)+? 
这应该匹配所有不包含下划线的连续字符集


至于整件事?您已经有了正则表达式,因此没有理由对整个字符串进行正则化,正则表达式是用于匹配字符串的模式。我们通常使用它们来验证字符串,或者查找并替换文本中的特定模式

在这里,您要查找的结果似乎是一个字符串数组,该数组已使用下划线拆分。正则表达式不是你想要的

实现将基于语言进行更改,但请考虑以下代码:

function stringToArray(myStr)
{
    words = str_split(myStr, '_');
    return array_merge(words, [myStr]);
}

它必须是正则表达式吗?在ux上拆分,附加原始值,然后继续。您需要分两步完成此操作。首先匹配整个字符串,然后提取部分。单个regexp不能同时匹配多个内容。如果你使用一个捕获组,后面跟一个量词来匹配多个事件,它只捕获第一个事件。我明白了,我会看看我会找到什么解决方案,谢谢你的时间!