zoukankan      html  css  js  c++  java
  • c#正则表达式基础与练习


    正则表达式元字符

    元字符

    1). 除 外的任何<单个>字符

    a.x可以匹配

    aax

    abx

    a1x

    a#x

    aaaaaax需要a.....x

    2)[]匹配括号中的任何<一个>字符

    a[yui]x 可以匹配

    ayx

    aux

    aix

    0[abcdeg]9

    0[a-z]9 不可匹配0X9

    0[A-Z]9 可匹配0X9

    0[^a-z]9 → hat 不能匹配小写字母

    3)| 或

    a|z的意思

    a 或者 z

    z|food的意思

    z 或者 food

    (z|f)ood的意思

    zood 或food

    4)( ) 改变优先级、定义提取组两个作用

    限定符:

    5)* 表示前面的表达式可以出现0次或者多次。

    a.*x 表示 ax,a1x,a11x...

    a[a-z]*x

    6)+ 至少出现1次

    a.+x 匹配 ayx ayyyyyyyx

    7)? 表示0次或者1次

    a.?x 表示ax或者adx

    8){n} 精确匹配n次

    [0-9]{6} ,必须出现6次0-9的任意字符。

    9){n,} 至少匹配n次

    [0-9]{6,} 至少6次。

    10){n,m} 至少n次至多m次

    [0-9]{6,10} 至少6次,最多10次。

    11)^abc.* 限定开头

    可以abc..........

    不可以fdsfdsfsfabc...............

    12)xxx$ 限定结尾

    可以fjkdsfjdsljfldsjfldsfxxx$

    13)^abcxxxx$ 限定开头结尾

    完全匹配abcxxxx

    14)d 等同于[0-9]

    15)D 等同于[^0-9]的字符

    16)s 看不到的空白符

    17)S 除空白符之外的

    18)w 除%&#@!$等字符。[a-zA-Z0-9_汉字]

    19)W 相反w

    正则表达式应用


    Regex

    判断是否匹配:Regex.IsMatch(“字符串”,”正则表达式”);

    Regex.IsMatch(str, "[0-9]{6}");

    Regex.IsMatch(str, "^[0-9]{6}$");//邮编

    //只要出现过6位连续数字就认为匹配。

    字符串提取:Regex.Match(“字符串”,“要提取的字符串的正则表达式”);//只能提取一个(提取一次)

    字符串提取(循环提取所有): Regex.Matches(),(可以提取所有匹配的字符串。)

    小括号()的作用

    1,改变优先级

    2,分组 .Groups[1]

    字符串替换:Regex.Replace(“字符串”,”正则”,”替换内容”);

  • 相关阅读:
    matlab简单线性规划&单纯形法
    matlab多变量绘图函数(类似ggplot2)
    matlab近似泛函优化
    如何求矩阵的逆矩阵
    数值分析手写笔记
    latex绘图小结
    数理统计手写笔记
    matlab kriging模型
    运筹学与最优化手写笔记
    matlab既约梯度法习题
  • 原文地址:https://www.cnblogs.com/Dream-High/p/3385563.html
Copyright © 2011-2022 走看看