c# Regex删除除d+, 1, 9和小数点以外的所有内容

本文关键字:小数点 删除 Regex | 更新日期: 2023-09-27 18:18:02

我该怎么做呢?

new Regex("([^'d+]|[^one]|[^nine]|[^,])").Replace("Fi10An,fONEy,Onineo", "");

我将得到这个:

10,one,nine

但我会得到一个空字符串与我错误的正则表达式上面。

提前感谢!

c# Regex删除除d+, 1, 9和小数点以外的所有内容

试着做相反的事情:匹配你需要的,然后从字符串中取出它。例如:

Regex.Matches("Fi10An,fONEy,Onineo", @"('d+|one|nine|,)", RegexOptions.IgnoreCase)

然后将匹配组合成一个字符串。这是最简单、最清晰的解决方案。