正则表达式获取第一个空格后的所有内容

本文关键字:获取 第一个 空格 正则表达式 | 更新日期: 2023-09-27 18:08:53

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

([^'s]+)给了我所有 3 个单词

,由 ;

,['s'S]*$ >不编译。

正则表达式获取第一个空格后的所有内容

我真的在寻找尽可能短的代码。 跟随完成了工作。 谢谢大家

's(.*)

我认为应该这样做:

[^ ]* (.*)

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

C# 用法

var input = "bobs nice house";
var afterSpace = Regex.Match(input, "[^ ]* (.*)").Groups[1].Value;

afterSpace "nice house".

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

没有正则表达式解决方案

var afterSpace = input.Substring(input.IndexOf(' '));

实际上,您不需要为该过程使用正则表达式。您只需要使用这样的String.Split()方法;

string s = "bobs nice house";
string[] s1 = s.Split(' ');
for(int i = 1; i < s1.Length; i++)
    Console.WriteLine(s1[i]);

输出将是;

nice
house

这是一个DEMO.

使用 /(?<='s).*/g 在第一个空格后查找字符串。运行代码段检查

str="first second third forth fifth";
str=str.match(/(?<='s).*/g)
console.log(str);