c# 这些正则表达式 表达的意思是?

不明白C#正则表达式,下面表达式将替换那些字符?举个简单的例子或用文字描述。谢谢1.s=Regex.Replace(s,"&[^;]{,10}?;","");2.HTML... 不明白 C# 正则表达式, 下面表达式将替换那些字符? 举个简单的例子或用文字描述。 谢谢
1.s =Regex.Replace(s, "&[^;]{,10}?;", " ");

2. HTML = Regex.Replace(HTML, "[^\\w;&#@\\.:/\\?]", " ");

3. HTML=Regex.Replace(HTML, "\\s+", " ");
展开
 我来答
albumin
推荐于2016-11-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2320万
展开全部
  1. s =Regex.Replace(s, "&[^;]{,10}?;", " ");
    将"&"开始,";"分号结尾,中间不足10个字符的字符串替换为空

    如"abcd&1234;efgh", 其中 "&1234;"将被替换,结果为"abcdefgh"

2. HTML = Regex.Replace(HTML, "[^\\w;&#@\\.:/\\?]", " ");

[^\\w;&#@\\.:/\\?]中括号中开头的^表示否定,所有可组成单词的字符以及特殊符号“;&#@./?"以外的字符将被替换

如"abc+&2;-",替换后的结果为"abc&2;"  ,"+"和"-"被去掉

3. HTML=Regex.Replace(HTML, "\\s+", " ");

将所有空白符替换为空

如"abcd efg    h" 替换的结果为"abcdefgh"

更多追问追答
追问
2. HTML = Regex.Replace(HTML, "[^\\w;&#@\\.:/\\?]", " ");

比如: "abc+&2;-{at}[at]" { } [ ] 也会被替换掉对不?
如何把这些符号 { } [ ] 保留呢?
追答
HTML = Regex.Replace(HTML, "[^\\w;&#@\\.:/\\?{}\\[\\]]", " ");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式