我想要 C# 中的 regx 模式,它只在中间出现的任何字符串中找到子字符串。比方说,
Input : "toprohitpop rohittoppop toppoprohit"
查找子字符串:"rohit"
用。。。来代替 :"$$$$"
输出 :"top$$$$pop rohittoppop toppoprohit"
如果子字符串 "rohit" 出现在字符串的左侧或右侧,则不应替换它。子字符串 "rohit" 仅在出现在字符串中间时才会被替换。
提前致谢。
var input = "toprohitpop rohittoppop toppoprohit";
var regex = new Regex(@"\Brohit\B");
var output = regex.Replace(input, "$$$$$$$$");
请参阅正则表达式语言中的“锚点” 。
此外,请注意替换字符串中的“$”(请参阅注释)
使用以下正则表达式:.+rohit.+
基本上它在 rohit 之前和之后至少强制执行一个字符