我正在尝试制作一个正则表达式,它将匹配字符串中第一个空格(但不包括)之后的所有字符.
输入文本:
foo bar bacon
Run Code Online (Sandbox Code Playgroud)
期望的比赛:
bar bacon
Run Code Online (Sandbox Code Playgroud)
到目前为止我发现的最接近的事情是:
\s(.*)
Run Code Online (Sandbox Code Playgroud)
然而,除了"酒吧培根"之外,这与第一空间匹配,这是不希望的.任何帮助表示赞赏.
你可以使用积极的lookbehind:
(?<=\s).*
Run Code Online (Sandbox Code Playgroud)
(演示)
虽然看起来你已经.*在当前的正则表达式中放置了一个捕获组,所以你可以尝试抓住它.