Regex 如果未找到分隔符,则捕获所有内容
我有一组字符串:Regex 如果未找到分隔符,则捕获所有内容,regex,regex-group,Regex,Regex Group,我有一组字符串: first part#2nd part a part 1st part# #2nd part 如果字符串具有“#”分隔符,则需要捕获所有后续字符。如果字符串没有“#”分隔符,我需要捕获字符串中的每个字符 我该怎么做呢?您可以使用 ^(?:[^#]*#)?(.*)$ 看 详细信息 ^-字符串的开头 (?:[^#]*#)?-一个可选的非捕获组,匹配0个或多个字符,而不是,然后是一个 (.*)-第1组:除换行符以外的任何0个或更多字符,尽可能多 $-字符串结束 试试^(?:[^
first part#2nd part
a part
1st part#
#2nd part
如果字符串具有“#
”分隔符,则需要捕获所有后续字符。如果字符串没有“#
”分隔符,我需要捕获字符串中的每个字符
我该怎么做呢?您可以使用
^(?:[^#]*#)?(.*)$
看
详细信息
-字符串的开头^
-一个可选的非捕获组,匹配0个或多个字符,而不是(?:[^#]*#)?
,然后是一个
-第1组:除换行符以外的任何0个或更多字符,尽可能多(.*)
-字符串结束$
^(?:[^#]*#)吗?(.*)$
,请参阅