C# 正则表达式查找特定单词前后的N个(指定数字)单词

C# 正则表达式查找特定单词前后的N个(指定数字)单词,c#,.net,regex,search,words,C#,.net,Regex,Search,Words,有人能帮我用C语言中的Regex进行以下搜索吗# 我需要一个正则表达式,它将给我一个特定的词之前和之后,将包括搜索词本身的具体字数。请注意,我想能够指定多少字之前和之后,我想。如果搜索词位于文本的开头,则只返回搜索词后面的N个单词,反之亦然,如果搜索词位于文本的结尾。此外,搜索应该能够从我可以处理的文本中提供多个匹配项 例如我想在搜索词“example”周围找到“2”个词,以便在多行文本后面返回多个结果 “本课程中的示例一是我们正在使用的示例摘要。 这个例子中有多少个单词?我们只需要前几个例子。

有人能帮我用C语言中的
Regex
进行以下搜索吗#

我需要一个正则表达式,它将给我一个特定的词之前和之后,将包括搜索词本身的具体字数。请注意,我想能够指定多少字之前和之后,我想。如果搜索词位于文本的开头,则只返回搜索词后面的N个单词,反之亦然,如果搜索词位于文本的结尾。此外,搜索应该能够从我可以处理的文本中提供多个匹配项

例如我想在搜索词“example”周围找到“2”个词,以便在多行文本后面返回多个结果

“本课程中的示例一是我们正在使用的示例摘要。 这个例子中有多少个单词?我们只需要前几个例子。”

返回以下结果

中的示例一(注意第一次搜索没有前两个单词)

“是一个示例摘要”

“举个例子,有多少人?”

“在这个例子中?我们只”


谢谢。

给出您的示例,下面的正则表达式可以工作

^example \w+ \w+|\w+ \w+ example[\.\?,]? \w+ \w+
示例C#实施

string example = @"example one in this lesson is an example summary that we are using as an example. How many words are in this example? We only want the first few examples.";
string pattern = @"^example \w+ \w+|\w+ \w+ example[\.\?,]? \w+ \w+";

foreach (Match m in Regex.Matches(example, pattern))
{
    Response.Write(m.Value + "<br/>");
}
string example=@“本课中的示例一是我们用作示例的示例摘要。本示例中有多少个单词?我们只需要前几个示例。”;
字符串模式=@“^example\w+\w+\w+\w+示例[\.\?,]?\w+\w+”;
foreach(在正则表达式中匹配m.Matches(例如,模式))
{
响应。写入(m.Value+“
”); }

在其他测试用例上尝试此操作时,请使用regex调试器(如)或regex tester(如)对上述内容进行微调。

如果您有任何相关代码,我建议您也发布这些代码。