这样的正则表达式如何写呢? 这;样;的正 则 表&达;式如;何写呢去除该字符串中的分号,但是需要保留“ ”“ ”“&”等等这样网页转义字符中的分号不能被去除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string result = Regex.Replace("这;样;的正 则 表&达;式如;何写呢",@"(?<!&[a-z\d#]+);",""); (?<!&[a-z\d#]+);逆序否定环视(?<!&[a-z\d#]+);(?<!表达式)表示后续匹配不能跟在这个“表达式”后面(?<!&[a-z\d#]+);实际只匹配一个常量字符;(?<!&[a-z\d#]+);& 常量字符 &[a-z\d#]表示字母a-z集合并上0-9的数字集合并上常量字符#+一次或多次。尽可能多的匹配。贪婪模式。整个意思为:匹配前面不是&[数字字母#]一个或多个的重复的常量字符;仔细看看,还是优化一下,加上(?i)模式修饰符,表示不区分大小写。因为html是大小写不敏感的。改为:string result = Regex.Replace("这;样;的正 则 表&达;式如;何写呢",@"(?i)(?<!&[a-z\d#]+);",""); 关于全限,在线等,速度结贴 webBrowser 获取参数问题 正则匹配小问题 rows[i] ,i是怎样得到? winform如何实现图片的上一个下一个效果 如何实现treeview部分节点有图标,部分节点没有图标? 用.NET开发的页面为什么显示乱码 CMPP协议长短信问题 C# Winform 如何将一个 byte[] tmp 二进制数组存成为一个二进制文件,例 如存成为:mybyte.abc 谢谢! 在C#中如何插入资源? silverlight4.0 的日程管理 C# 蓝牙串口问题,谢谢帮忙啊
逆序否定环视
(?<!&[a-z\d#]+);
(?<!表达式)
表示后续匹配不能跟在这个“表达式”后面
(?<!&[a-z\d#]+);
实际只匹配一个常量字符;(?<!&[a-z\d#]+);
& 常量字符 &
[a-z\d#]表示字母a-z集合并上0-9的数字集合并上常量字符#
+一次或多次。尽可能多的匹配。贪婪模式。整个意思为:
匹配前面不是&[数字字母#]一个或多个的重复的常量字符;仔细看看,还是优化一下,加上(?i)模式修饰符,表示不区分大小写。因为html是大小写不敏感的。改为:
string result = Regex.Replace("这;样;的正 则 表&达;式如;何写呢",@"(?i)(?<!&[a-z\d#]+);","");