在第一个空格后获取字符串中所有单词的语法是什么?例如,鲍勃漂亮的房子.所以结果应该是没有引用的"好房子".
([^\s]+)
给了我所有3个单独的单词;
,[\s\S]*$ >
没有编译.
tor*_*res 14
我真的在寻找最短的代码.以下完成了这项工作.多谢你们
\s(.*)
Run Code Online (Sandbox Code Playgroud)
我认为应该这样:
[^ ]* (.*)
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)