我想要找到句子中两个空格之间的单词,即在搜索单词之前和之后的第一个空格之前的单词。
如果我的搜索单词是example
,则This is anexampleof what I want
应返回anexampleof
我现在有这个正则表达式"(?:^|\S*\s*)\S*" + searchword + "\S*(?:$|\s*\S*)"
,但它给我返回了额外的一些单词在开头和结尾。
'This is anexampleof what I want' --> 返回 'is anexampleof what'
我试图更改正则表达式,但我并不擅长它... 我正在使用C#。感谢您的帮助。
C#完整代码:
MatchCollection m1 = Regex.Matches(content, @"(?:^|\S*\s*)\S*" + searchword + @"\S*(?:$|\s*\S*)",
RegexOptions.IgnoreCase | RegexOptions.Multiline);
This is an exampleof what I want
或者This is anexample of what I want
或者This is an example of what I want
。你能展示一下在每个例子中你期望得到的输出吗?如果你能说出来,我需要包含我的关键词的单词,那就简单了。如果关键词不在两个单词之间,你期望得到什么呢?:) 如果我理解有误,请纠正我。 - bonCodigo+ Regex.Escape(searchword) +
替换+ searchword +
。 - Rawling