Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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-使用分隔符获取所有字符组_Regex - Fatal编程技术网

REGEX-使用分隔符获取所有字符组

REGEX-使用分隔符获取所有字符组,regex,Regex,我不太擅长正则表达式,所以这是我的问题 我有一个字符串,其中包含c#m#fc#fm#,我希望得到所有字符组,并在末尾加上它们的#。 像这样: c# m# fc# fm# 我试过一些正则表达式,但我从来没有得到我想要的 非常感谢您的帮助。您可以使用[^#]+查找所有匹配项,匹配项将从使用否定字符类捕获一个或多个字符开始[^#]+(除之外的任何字符),最后将匹配一个 此外,如果字符串中有不希望包含在匹配文本中的空格,可以将\s也放在否定字符类中,并使用此正则表达式 [^#\s]+# 哇:太简单

我不太擅长正则表达式,所以这是我的问题

我有一个字符串,其中包含
c#m#fc#fm#
,我希望得到所有字符组,并在末尾加上它们的#。 像这样:

c#
m#
fc#
fm#
我试过一些正则表达式,但我从来没有得到我想要的

非常感谢您的帮助。

您可以使用
[^#]+
查找所有匹配项,匹配项将从使用否定字符类捕获一个或多个字符开始
[^#]+
(除
之外的任何字符),最后将匹配一个

此外,如果字符串中有不希望包含在匹配文本中的空格,可以将
\s
也放在否定字符类中,并使用此正则表达式

[^#\s]+#

哇:太简单了,我的正则表达式测试花费了很多东西。非常感谢,它起作用了!更简单的方法是,用字符“#”分割字符串,然后获取每个组并添加一个“#”。