C# 查找一个子字符串,该子字符串不包含particuler,但包含任何其他特定单词--RegEx

C# 查找一个子字符串,该子字符串不包含particuler,但包含任何其他特定单词--RegEx,c#,.net,regex,C#,.net,Regex,我在C#中遇到了一个问题,即查找不包含特定单词但包含特定单词的子字符串 例: 输入字符串:计算机是一台很棒的*dev*ise。dev*id会来吗 restrict:在字符串不包含“id”的地方查找“dev”。并替换为“Rox-” 输出字符串:计算机是一台神奇的Roxise。devid会来吗 这只是一个例子,所以我的过滤器字符串可以是任何东西,它将动态出现 我需要在正则表达式C中完成此操作# 提前谢谢 yourstr=Regex.Replace(yourstr,"(?i)dev(?!\S*id)"

我在C#中遇到了一个问题,即查找不包含特定单词但包含特定单词的子字符串

例:

输入字符串:计算机是一台很棒的*dev*ise。dev*id会来吗

restrict:在字符串不包含“id”的地方查找“dev”。并替换为“Rox-”

输出字符串:计算机是一台神奇的Roxise。devid会来吗

这只是一个例子,所以我的过滤器字符串可以是任何东西,它将动态出现

我需要在正则表达式C中完成此操作#

提前谢谢

yourstr=Regex.Replace(yourstr,"(?i)dev(?!\S*id)","Rox");
输入:计算机是一个奇妙的发明。迪维德·科梅特维基德会吗

输出:计算机是一台神奇的Roxise。devid Comdevkkid?会吗


这就是您想要的吗?

以下测试用例的预期输出是什么:
Devit Devkjasid iddevg devaijd devitkjdevks
?感谢您的快速回复。是的,非常好。我们可以只替换字符串中间的子字符串吗。若相同的子字符串出现在字符串的中间和左/右,那个么它应该被忽略。例如,输入:“ashoooash ooashoooashoooash”。输出:“ashoooash oooooosuccessoosucesso ooooooo ash”。。将“ash”替换为“Success”文本。