温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

[Code] C#与js的正则表达式

发布时间:2020-07-18 13:15:59 来源:网络 阅读:229 作者:邹君安 栏目:网络安全

元字符:

  单个字符:  .  []

  限定符:   *  +  ?  {n}  {n,}  {n,m}

  头尾:    ^  $'

  其他:    |  ()

 

 

正则表达式在js和C#中都有.

  

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/;                  字面量方式不需要转义

 

  匹配:

    boolean RegExp.test(string);

    var str = 'a1b1c1';  var regex = /\d/;  alert( regex.test(str));    //弹出true,匹配到数字

 

  替换:

    var str = 'a1b1c1';  str.replace(/(\d).*(\d)/,'$2,$1')  结果:a1,1    $1和$2表示匹配到的第一个和第二个结果.

 

  提取:

    objs RegExp.exec(str)  返回一个类似数组的对象

    var str = 'a1b1c1';  var regex=/\d/;  var objs = regex.exec(str);  结果:objs[0] = 1

 


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI