|zyciis|求正则 匹配任意空白字符 但回车换行符除外 第二贴,一定要按这个字面来

zyciis177 2010-11-18 12:39:21
我上贴:http://topic.csdn.net/u/20101118/11/1b778ff9-9b8c-42e5-b242-90b3f80f3923.html?&temp=59790
得到结果:[ \f\t\v]+
我查了一下正则:\s 匹配任意的空白符(这里的空白符不是说“空格”)
所以我原来的[\s]+会把\r\n这些替换掉,
而[ \f\t\v]+的理解应该为:替换空格,换页符,制作符,竖向制表符
显然能满足我现在的要求
但是要是一定要正则为:匹配任意空白字符 但回车换行符除外
要怎么写

谢谢
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyciis177 2010-11-18
  • 打赏
  • 举报
回复
[^\S\r\n]
------------------
这个也可以啦。。。但是这个解释出来应该为:匹配非空白字符和\r\n外
但这样的:匹配任意空白字符 但回车换行符除外
写法就没有吗?
机器人 2010-11-18
  • 打赏
  • 举报
回复
[^\S\r\n]+

不包括“非空白字符”和“回车,换行”的替换为。。。。
jshi123 2010-11-18
  • 打赏
  • 举报
回复
[^\S\r\n]
zyciis177 2010-11-18
  • 打赏
  • 举报
回复
我最喜欢“过客”了
基本上我的正则都是您教的了
李小冲 2010-11-18
  • 打赏
  • 举报
回复
把回车和换行用特殊字符代替,正则后的内容再把特殊用回车和换行给替代回来
机器人 2010-11-18
  • 打赏
  • 举报
回复
果然是高手,学习了。
hch126163 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxcnn 的回复:]

.NET中的正则是支持集合减法的,只不过其它语言不支持而已
C# code
[\s-[\r\n]]


C# code
string test = "abc\rdef\nghi\r\njk l\fm\vn\to";
richTextBox1.Text = test;
Regex reg = new Regex(@"[\s-[\r\n]]+");
string result = reg.……
[/Quote]

-过客- 2010-11-18
  • 打赏
  • 举报
回复
.NET中的正则是支持集合减法的,只不过其它语言不支持而已
[\s-[\r\n]]


string test = "abc\rdef\nghi\r\njk l\fm\vn\to";
richTextBox1.Text = test;
Regex reg = new Regex(@"[\s-[\r\n]]+");
string result = reg.Replace(test, "");
richTextBox2.Text = result;


楼主也没必要这么执着于字面意义的解析和翻译,否则正则也不称其为正则了
机器人 2010-11-18
  • 打赏
  • 举报
回复
不对。。。
机器人 2010-11-18
  • 打赏
  • 举报
回复
[\s[^\r\n]]+

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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