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();   替换

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

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

  • 相关阅读:
    python 单体模式 的几种实现
    python 相对路径导入 与 绝对路径导入
    python 优雅地实现插件架构
    tkinter 弹出窗口 传值回到 主窗口
    flask 与 vue.js 2.0 实现 todo list
    FormData 数据转化为 json 数据
    vue.js 2.0实现的简单分页
    一个神奇的实现:计算数组尾部对称长度
    flask, SQLAlchemy, sqlite3 实现 RESTful API 的 todo list, 同时支持form操作
    SQLAlchemy 关联表删除实验
  • 原文地址:https://www.cnblogs.com/sky-wolf/p/7739455.html
Copyright © 2011-2022 走看看