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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Code] C#与js的正则表达式相关的知识,希望对你有一定的参考价值。

元字符:

  单个字符:  .  []

  限定符:   *  +  ?  {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

 


以上是关于[Code] C#与js的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

C#正则表达式性能纯相对JS

学习 正则表达式 js java c# python 通用

包含正则表达式分隔符的简单且经过测试的在线正则表达式在 C# 代码中不起作用

包含正则表达式分隔符的简单且经过测试的在线正则表达式在 C# 代码中不起作用

在C#中怎么用正则表达式限制文本框内不能输入数字?

C#取括号里面的值,正则表达式怎么写