-、"^"头匹配
  ^front表示以"front"开头的字符串。
二、"$"尾匹配
  tail$表示以"tail"结尾的字符串。
三、转义序列
  所有转义序列都用"\"打头。如"^"、"$"、"+"、"("、")"在表达式中都有特殊意义,所以在正则表达式中也用"\^"、"\$"、"\+"、"\("、"\)"来表示。
四、字符簇
  [a-z]匹配小写字符;[A-Z]匹配写字符;[a-zA-Z]匹配所有字符;[0-9]匹配所有数字;[\.\-\+]匹配所有句号,减号和加号;[^a-z]除了小写字母以外的成有字符;^[^a-z]第一个字符不能是小写字母;[^0-9]除了数字以外的所有字符;
五、重复
  ^a{4}$表示aaaa;^a{2,4}表示aa,aaa或aaaa;^a{2,}表示多于两个a的字符串;.{2}表示所有的两个字符;
 

解决方案 »

  1.   

    但是我的AAA BBB是可变的啊,比如还可能是DWDM[单位代码]-ZZDM[装置代码]我是想把这样一系列的字符串替换掉[任意字符]最后得到DWDM-ZZDM 或AAA+BBB能把代码写全一点吗?正则表达式的替换字符用法怎么用啊?谢了!
      

  2.   

    对了还有可能是AAA[任意字符]+BBB[任意字符]+CCC[任意字符]长度也不一定啊。
      

  3.   

    主要是要做成计算公式的功能,变量加说明,所以是不固定的。AAA[任意字符]+BBB[任意字符]+CCC[任意字符] 中AAA,BBB,CCC是变量名,[任意字符]对应的是变量名称,因为如果不把名称显示出来用户无法搞清楚这些变量是什么,然后存到数据库里的时候再把[任意字符]替换掉编程计算公式所以无法固定,现在想做的就是把[任意字符]替换掉。AAA[任意字符]-BBB[任意字符]+CCC[任意字符]....  ===> AAA-BBB+CCC
      

  4.   

    string s = "AAA[任意字符1]+BBB[任意字符2]+CCC[任意字符3]"; Regex rx = new Regex(@"^(AAA)\S+(BBB)\S+(CCC)\S+$");
    string r = rx.Replace(s,"");还是不行。输出为空.