正则表达式,怎么匹配一段字符串中的第5个空格?

比如:“aaa b c yy 我 中国人” 我要配备第5个空额加一个“是”

//string a = "aaa b c yy 我 中国人 我要配备第5个空格加一个“是”";
//a = Regex.Replace(a, @"^(([^\s]+\s){4})([^\s]+)\s", @"$1$3是");
//a = Regex.Replace(a, @"(?<=(?:\S*\s){4}[\S])\s", "是");
string pattern = @"^(([^\s]+\s){4})([^\s]+)\s";
string substitution = @"$1$3是";
string input = @"比如:“aaa b c yy 我 中国人” 我要配备第5个空格加一个“是”";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
Console.WriteLine(result);

结果输出:比如:“aaa b c yy 我是中国人” 我要配备第5个空格加一个“是”

正则解释

posted @   一纸年华  阅读(18)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示