Windows7 正则表达式功能突然开始报错

八米二康 2018-02-02 12:04:03
昨天还好好的今天发现 Regex.Replace 方法出错
就这个方法
Regex.Replace("abcdefg","\\s+", " ");
无论传什么参数
都会报一个错:

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ArgumentNullException: 值不能为空。
参数名: input
在 System.Text.RegularExpressions.Regex.Replace(String input, String replacement)
在 System.Text.RegularExpressions.Regex.Replace(String input, String pattern, String replacement)
...全文
271 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoulRed 2018-02-02
  • 打赏
  • 举报
回复 1
重启电脑,还不行估计是系统坏了。重做系统实施
秋的红果实 2018-02-02
  • 打赏
  • 举报
回复
string output=Regex.Replace("abcdefg","\\s+", " "); 应该没问题
八米二康 2018-02-02
  • 打赏
  • 举报
回复
引用 7 楼 qq_17486399 的回复:
估计你的编译环境出了问题,最简单的是将VS完全卸载,包括.NET Framework,重新安装
不是这个问题,是客户电脑中已经发布的系统运行一段时间后突然报错的。然后我就写了一个最简单和程序,就一行代码 Regex.Replace("abcdefg","\\s+", " "); 也是报相同的错。因此确定是 Framework 出问题了。 在网上查,都不知道怎么描述这个问题。
八米二康 2018-02-02
  • 打赏
  • 举报
回复
引用 4 楼 hanjun0612 的回复:
昨天到今天,你干过什么了? 更新过什么.net framework框架?
没有,我在客户的电脑上查了,有 .net 4.6 的更新,都是上个月的事儿了。 昨天客户使用都没有问题,过了一夜,就不行了。 我的系统中好多地方用正则表达式,不可能都用其它代码替换。
大鱼> 2018-02-02
  • 打赏
  • 举报
回复
估计你的编译环境出了问题,最简单的是将VS完全卸载,包括.NET Framework,重新安装
  • 打赏
  • 举报
回复
调试模式报错的话可能是调试器坏了……你编译到发行版看看是否报错?直接跑exe看看
八米二康 2018-02-02
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
重装framework试下呢?
我用的是 Frameworkd 3.5 sp1 客户说没有做过什么操作,我把 .net 3.5 sp 删除又重新安装还是一样。就一台电脑有问题,其它都没有问题。太奇怪了。
正怒月神 2018-02-02
  • 打赏
  • 举报
回复
昨天到今天,你干过什么了? 更新过什么.net framework框架?
  • 打赏
  • 举报
回复
重装framework试下呢?

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧