正则表达式,获取剩余的不匹配字符串

Nei*_*nas 5 c# regex

我的测试字符串

“示例字符串 123,其中包含有关大海的小单词的示例字符串”

得到一个正则表达式:

var regex = new Regex(@"\b(?<tag>small|with)\b(?<param>.*)");
Run Code Online (Sandbox Code Playgroud)

将结果分为两组:

G0=with,G1=示例字符串,其中有关于大海的小字

G1 不好,我想看到的是

G0=with,G1= 示例字符串 123

基本上我试图返回第一个匹配项和第一个匹配项之前的字符串。但我在第一场比赛后得到了字符串

有人看到我的 reg ex 中有错误吗?#

Nev*_*ess 2

尝试这个模式:

(?<param>.*?)\b(?<tag>small|with)\b
Run Code Online (Sandbox Code Playgroud)

这意味着交换捕获组的位置并使用 使第一组变得懒惰?

注意组的交换值。

查看实例