以下是一个网址的正则表达式(href|HREF)[ ]*=[ ]*[""'][^""'#>]+[""']这个表达式里
[ ] 这是代表什么?,注意中间是空格
[ ]* 代表什么?
[""'] 这里的双引号是代表什么?

解决方案 »

  1.   

    你的正则可简化一下:
    (?i)href\s*=\s*([""'])[^""'#>]+\1
    [ ] 这是代表什么?,注意中间是空格
    就表示匹配空格 可用 \s代替
    [ ]* 代表什么?
    表示匹配0-N个空格
    [""'] 这里的双引号是代表什么?
    表示匹配双引号  用两个是转义而已
      

  2.   

    string s="abc\"def";相当于string s=@"abc""def";@表示不转义,但除了"自身以外,否则写成string s=@"abc"def"编译器不能识别。
      

  3.   

    这只是C#对于字符串中有"和' 的不同之处
    比如
    你定一个字符串中带有一个",这样string str=@"""";
    你定一个字符串中带有一个',直接这样string str="'";