我需要一个正则表达式,它可以在任何其他特定单词(包括搜索词本身)之前和之后为我提供具有特定单词的字符串。
请注意:开头词和结尾词不能是同一个词。
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演示