当前位置:   article > 正文

C#--正则匹配

c# 正则匹配

一个好用的Regex测试插件
679411-20160902210215511-1011539529.png

快捷键:ctrl+ r , ctrl+ x 打开正则表达式工具

C#的正则表达式的常用的规则:

[abc] 里面的每一次字符都可以进行匹配
a{2} 匹配2个a
a{2,3} 最少重复2次,最多重复3次

C* 匹配C字符0个或多个
C+ 一个或多个
C? 0个或1个
\s 匹配空格
\S 匹配非空格
. 匹配一个.符号

spike$ 以spike结尾的字符串(一句话必须以spike结尾)
.(spike). 获取字符串中spike的数量
(.*) 还是不太清楚这个()的用法
(spike%xx) 匹配spike或者xx
\w 匹配所有的字符,包括0-9
\W 匹配所有非字符
\D 匹配所有非数字字符

Regex的静态方法

bool resutl = Regex.IsMatch(s1,pattern));

Regex的match如何使用

  1. var ss = "this is alksdjf;lasjdfl;asjkdlf;as";
  2. var pattern = @"\b(\w+)";
  3. Match match = Regex.Match(input,pattern);
  4. while(match.Success){
  5. Console.WriteLine(match.Groups[1].Values);
  6. match = match.NextMatch();
  7. }
  8. /
  9. Regex r = new Regex("abc");
  10. matches = r.Matches("12312");
  11. foreach(Match match in matches){
  12. Console.WriteLine(match.Value+match.Index);
  13. Console.WriteLine(match.Result("$&,hello boy"); // $&代表上次匹配成功的字符
  14. }

Regex.Replace

Regex.Replace(input,pattern,replacement);

RegexSplit

  1. foreach(string item in Regex.Split(input,pattern)){
  2. Console.WriteLiine(item);
  3. }

转载于:https://www.cnblogs.com/weloveshare/p/5835628.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/56694
推荐阅读
相关标签
  

闽ICP备14008679号