[Code]C#与js的正则表达式
元字符:
  单个字符:  .  []
  限定符:   *  +  ?  {n}  {n,}  {n,m}
  头尾:    ^  $'
  其他:    |  ()
正则表达式在js和C#中都有.
js 正则替换
C#中:
  创建:
    var regex = new Regex("\\d");
  匹配:
    语法:bool IsMatch(string input)
    var b = regex.IsMatch(str);
  替换:
    语法:static string Replace(string input, string pattern, string replacement);
    var str = Regex.Replace(str,"\\d","数字");
  提取:
    语法:MatchCollection Matches(string input)
    var mts = regex.Matches(str);
===========================================================================
JS中:
  创建:
    var regex = new RegExp('\\d');          \\需要转义            备注:i,m,g分别对应忽略⼤⼩写,匹配多⾏,全局匹配    var regex = /\d/;                  字⾯量⽅式不需要转义
  匹配:
    st(string);
    var str = 'a1b1c1';  var regex = /\d/;  alert( st(str));    //弹出true,匹配到数字
  替换:
    var str = 'a1b1c1';  place(/(\d).*(\d)/,'$2,$1')  结果:a1,1    $1和$2表⽰匹配到的第⼀个和第⼆个结果.
  提取:
    (str)  返回⼀个类似数组的对象
    var str = 'a1b1c1';  var regex=/\d/;  var objs = (str);  结果:objs[0] = 1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。