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个或更多字符,尽可能多
  • $
    -字符串结束
试试
^(?:[^#]*#)吗?(.*)$
,请参阅