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

    字符

    描述

    将下一个字符标记为一个特殊字符,或一个原义字符,或一个向后引用,或一个八进制转义符。例如,” ”匹配一个换行符。

    ^

    匹配输入字符串的开始位置。

    $

    匹配输入字符串的结束位置。

    *

    匹配前面的子表达式零次或多次,等价于{0,}

    +

    匹配前面的子表达式一次或多次,等价于{1,}

    ?

    匹配前面的子表达式零次或一次,等价于{0,1}

    ?

    当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如,对于字符串”oooo”,”o+?”将匹配单个”o”,”o+”将匹配所有的”o”。

    {n}

    N是一个非负整数,匹配确定的n次。

    {n,}

    N是一个非负整数,至少匹配n次。

    {n,m}

    Mn均为非负整数,其中n<=m,最少匹配n次且最多匹配m次。

    .

    匹配除” ”之外的任何单个字符。要匹配包括” ”在内的任何字符,请使用像”[. ]”的模式

    (pattern)

    匹配pattern并获取这一匹配。

    (?:pattern)

    匹配pattern但不获取匹配结果。这在使用“或”字符(|)来组合一个模式的各个部分是很有用的。例如:’industry|industries’就可以用’industr(?:y|ies)’代替

    (?=pattern)

    正向预查,在任何匹配pattern的字符串开始处匹配查找字符串。例如:”Windows(?=95|98|NT|2000)”能匹配”Windows2000”中的”Windows”,但不能匹配”Windows3.1”中的”Windows”。

    (?!pattern)

    负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串。例如:”Windows(?!95|98|NT|2000)”能匹配”Windows3.1”中的”Windows”,但不能匹配”Windows2000”中的”Windows”。

    x|y

    匹配xy

    [xyz]

    字符集合,匹配所包含的任何一个字符。

    [^xyz]

    负值字符集合,匹配未包含的任意字符。

    [a-z]

    字符范围,匹配指定范围内的任意字符。

    [^a-z]

    负值字符范围,匹配任何不在指定范围内的任意字符。

    

    匹配一个单词边界,也就是单词和空格间的位置。

    B

    匹配非单词边界。

    cx

    匹配由x指明的控制字符。X的值必须为A-Za-z之间

    d

    匹配一个数字字符。等价于[0-9]

    D

    匹配一个非数字字符。等价于[^0-9]

    f

    匹配一个换页符。等价于x0ccL

    匹配一个换行符。等价于x0acJ

    匹配一个回车符。等价于x0dcM

    s

    匹配任何空白字符,包括空格、制表符、换页符等。

    S

    匹配任何非空白符。

    匹配一个制表符

    w

    匹配包括下划线的任何单词字符。等价于[a-zA-Z0-9_]

    W

    匹配任何非单词字符。

    xn

    匹配n,其中n为十六进制转义值。例如”x41”匹配”A”。

    um

    匹配num,其中num是一个正整数。对所获取的匹配的引用。例如:”(.)1”

     

  • 相关阅读:
    sql 2012中获取表的信息,包含字段的描述
    C#如何创建泛型类T的实例
    C# 之 DataReader 和 DataSet 的区别
    C#进阶系列——WebApi 接口参数不再困惑:传参详解
    IIS事件查看器_WebServer事件查看器_帮助查看IIS-Web服务器事件执行日志
    SQL分页查询的几种方式
    freeRTOS中文实用教程3--中断管理之延迟中断处理
    freeRTOS中文实用教程2--队列
    freeRTOS中文实用教程1--任务
    UML和模式应用5:细化阶段(5)---系统顺序图
  • 原文地址:https://www.cnblogs.com/MonkeyF/p/3493009.html
Copyright © 2011-2022 走看看