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