正则表达式在第一个空格之后得到一切

tor*_*res 10 c# regex string

在第一个空格后获取字符串中所有单词的语法是什么?例如,鲍勃漂亮的房子.所以结果应该是没有引用的"好房子".

([^\s]+) 给了我所有3个单独的单词;

,[\s\S]*$ > 没有编译.

tor*_*res 14

我真的在寻找最短的代码.以下完成了这项工作.多谢你们

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

  • 只要你知道 `\s` 匹配所有空格,而不仅仅是空格 (4认同)

Mar*_*zek 5

我认为应该这样:

[^ ]* (.*)
Run Code Online (Sandbox Code Playgroud)

它允许0个或多个不是空格的元素,而不是单个空格,并选择该空格之后的所有内容。

C#用法

var input = "bobs nice house";

var afterSpace = Regex.Match(input, "[^ ]* (.*)").Groups[1].Value;
Run Code Online (Sandbox Code Playgroud)

afterSpace"nice house"

要在结果字符串中获得第一个空格,请将表达式更改为 [^ ]*( .*)

没有正则表达式解决方案

var afterSpace = input.Substring(input.IndexOf(' '));
Run Code Online (Sandbox Code Playgroud)