regex查找字符串中任何特定单词之前和之后的特定单词



我需要一个正则表达式,它可以在任何其他特定单词(包括搜索词本身)之前和之后为我提供具有特定单词的字符串。

请注意:开头词和结尾词不能是同一个词。

string text = "strat text click my URL MyUrl.com click me end text completed"; 

正则表达式应该给我一个字符串,包含开始词是点击结束字结束字搜索词为MyUrl.com

在这里,在这种情况下,上述字符串的输出将是,

click my URL MyUrl.com click me end

我尝试使用以下正则表达式,它返回在搜索文本

之前和之后具有一个单词的文本(?: S + S) ? SMyUrl.com S(?: S +) ?→输出URL MyUrl.com点击

我找不到适合我要求的正则表达式。

这些部分(?:S+s)?(?:sS+)?匹配0或1次模式由于?

如果你想匹配开始和结束模式之间的所有单词,应该有更多的重复,但你不知道中间有多少个。

您必须指定开始和结束单词,并重复匹配空白字符和非空白字符的部分0次或更多次以匹配其间的所有单词。

bclick(?:s+S+)*? S*MyUrl.comS*(?:s+S+)*? endb

Regex演示

最新更新