Regex,获取不匹配字符串的其余部分
本文关键字:余部 字符串 获取 不匹配 Regex | 更新日期: 2023-09-27 18:18:15
My test String
"示例字符串123,其中包含sea上的小字"
得到一个正则表达式:
var regex = new Regex(@"'b(?<tag>small|with)'b(?<param>.*)");
将结果分成两组:
G0=with, G1=示例字符串
G1不太好,我想看到的是
G0=with, G1=示例字符串123
基本上我试图返回第一个匹配和第一个匹配之前的字符串。但我得到字符串后的第一个匹配
有没有人看到我的正则表达式中的错误?#
回复您的问题:Regex, get the rest of the unmatched string
string toSearchString = "your string here";
Match match = new Regex("*some pattern here*").Match(toSearchString );
string unmatchedString = toSearchString.Replace(match.Value,"");
现在你有了Unmatched String。你可以喝咖啡了!!
注:This answer is not relevant to the problem posted here but is relevant to the Question, This answer is for people who land up in this page seeking for fetching unmatched string
试试这个模式:
(?<param>.*?)'b(?<tag>small|with)'b
表示交换捕获组的位置,并使用?
将第一组设置为惰性
注意组的交换值
参见实例