zoukankan      html  css  js  c++  java
  • 正则表达式

    ^  表示字符串的开头

    $  表示字符串的结尾

    .   表示除了 之外的任何单个字符

    [ ]   表示字符的筛选 

    如:a[def]b  表示a和b之间只能出现def之间任何一个

    |    表示或的意思

    如:z|food:只能匹配z或food两个;

           (z|food):匹配zood或food

    ()   改变运算优先级和提取组;

    *    限定符。表示*前面的表达式出现0次或多次;

          a.*b:表示.可以出现0次或多次;

    +   限定符。表示+前面的表达式至少出现一次;

          a.+b:表示.至少出现一次

    ?   限定符。表示?前面的表达式必须出现0次或一次;

          a.?b:表示.必须出现0次或一次

    {n}   限定符。表示前面的表达式必须出现n次;

          a[0-9]{3}b:表示a和b之间必须出现3次0-9之间的任意一个数字

    {n,}    限定符。表示前面的表达式至少出现n次,至多不限;

    {n,m}     限定符。表示前面的表达式至少出现n次,至多m次;

    d 等价于 [0-9]       如:a[0-9]b==adb;         验证数字

    D 等价于[^0-9]        如:a[^0-9]b==aDb;          验证非数字

    s    表示所有那些空白符,不可见的字符。

    例:as*b    a和b之间的空白符出现0次或多次;

    S 表示除了s之外的所有字符;

    w 表示的是[0-9a-zA-Z];

    W 表示的是除了w之外的所有字符;

    正则表达式常用函数

    Regex.IsMatch();   判断是否匹配     bool型

    Regex.Match();     提取某个(一个)匹配

    Regex.Matches();   提取所有匹配

    Regex.Split();     分割

    Regex.Replace();   替换

    正则表达式是用来操作字符串的;

    正则表达式是描述字符串特征的表达式;

  • 相关阅读:
    总结随笔
    Beta冲刺第七天
    Beta冲刺第六天
    Beta冲刺第五天
    Beta冲刺第四天
    Beta冲刺第三天
    POJ 2240 Arbitrage
    POJ 3660 Cow Contest
    POJ 1797 Heavy Transportation
    LightOJ 1123 Trail Maintenance
  • 原文地址:https://www.cnblogs.com/sky-wolf/p/7739455.html
Copyright © 2011-2022 走看看