【发布时间】:2014-10-07 17:49:34
【问题描述】:
我怎么能做这样的事情。
new Regex("([^my]|[^test])").Replace("Thats my working test", "");
我会得到这个:
my test
但我会得到一个空字符串,因为所有内容都将被替换为无。
提前感谢您!
【问题讨论】:
-
为什么要使用正则表达式?您在寻找一种模式或特定的已知单词吗?
-
对 String.Replace 的两个简单调用就足够了。
-
出了点问题。除了两种情况(我猜这些情况是
my和test)之外,你想替换所有的东西。所以输出应该是my test。我错过了什么? -
它失败了,因为
[^my]的意思不是“不是'my'这个词”,而是“除了'm'或'y'之外的任何字符” -
示例错误。对不起。我将替换除 my 和 test 之外的所有内容,以便我得到
my test
标签: c# regex regex-negation