zoukankan      html  css  js  c++  java
  • 正则表达式开发手册

    一、 元字符

    字符 说明
    ^ 一行开始
    $ 一行结束
     单词的开始或结束
    . 除换行符外的任意字符
    w 单词字符(包括字母、数字、下划线和汉字)
    W 任意的非单词字符(包括字母、数字、下划线和汉字)
    s 任意的空白字符,如空格、制表符、换行符、中文全角空格等
    S

    任意的非空白字符

    d 任意的数字
    D 任意的非数字字符

    二、 字符集合

    字符集合 说明
    [aeiou] aeiou字符集中的任何字符
    [^aeiou] aeiou字符集之外的字符
    [0-9a-z] 字符集合0到9,a到z中的任何字符
    [^0-9a-z] 字符集合0到9, a到z中的任何字符

    三、 限定符

    字符 说明
    {n} 重复次数=n次
    {n,} 重复次数>=n次
    {n,m} n<=重复次数<=m
    * 重复次数>=0
    + 重复次数>=1
    ? 0<=重复次数<=1
    *? 尽可能少地使用重复的第一个匹配
    +? 尽可能少地使用重复但至少使用一次
    ?? 使用零次重复(如有可能)或一次重复

    四、 分组

    分组又称为子表达式,即把一个正则表达式的全部或部分分成一个或多个组。其中,分组使用的字符为“(”和“)”,即左圆括号和右圆括号。分组之后,可以将字符为“(”和“)”之中的表达式看成一个整体来处理。以下正则表达式可以匹配重复出现字符串“abc”一次或两次的字符串。此时,表达式将“abc”看成一个整体来进行重复匹配。
    (abc){1,2}

    当一个正则表达式被分组之后,每一个组将自动被赋予一个组号,该组号可以代表该组的表达式。
    其中,组号的编制规则为:从左到右、以分组的左括号“(”为标志,第一个分组的组号为1,第二个分组的组号为2,以此类推。
    可以使用 数字 的方式来引用分组。如1,2

  • 相关阅读:
    spring @Async异步方法使用及原理说明
    表达式树使用(一)
    Solr.NET快速入门(九)【二进制文档上传】【完】
    Solr.NET快速入门(八)【多核多实例,映射验证】
    Solr.NET快速入门(七)【覆盖默认映射器,NHibernate集成】
    Solr.NET快速入门(五)【聚合统计,分组查询】
    Solr.NET快速入门(四)【相似查询,拼写检查】
    Solr.NET快速入门(三)【高亮显示】
    Solr.NET快速入门(二)
    Solr快速入门(一)
  • 原文地址:https://www.cnblogs.com/jiangxueqiao/p/7778818.html
Copyright © 2011-2022 走看看