正则表达式让所有角色都在第一个空间的右边?

ned*_*orf 2 regex

我正在尝试制作一个正则表达式,它将匹配字符串中第一个空格(但不包括)之后的所有字符.

输入文本:

foo bar bacon
Run Code Online (Sandbox Code Playgroud)

期望的比赛:

bar bacon
Run Code Online (Sandbox Code Playgroud)

到目前为止我发现的最接近的事情是:

\s(.*)
Run Code Online (Sandbox Code Playgroud)

然而,除了"酒吧培根"之外,这与第一空间匹配,这是不希望的.任何帮助表示赞赏.

ars*_*jii 5

你可以使用积极的lookbehind:

(?<=\s).*
Run Code Online (Sandbox Code Playgroud)

(演示)

虽然看起来你已经.*在当前的正则表达式中放置了一个捕获组,所以你可以尝试抓住它.