zoukankan      html  css  js  c++  java
  • 表达式中的一些常用模式.

    表达式中的一些常用模式.
    
    /表达式/	结果
    .	匹配除换行符以外的所有字符
    x?	匹配 0 次或一次 x 字符串
    x*	匹配 0 次或多次 x 字符串,但匹配可能的最少次数
    x+	匹配 1 次或多次 x 字符串,但匹配可能的最少次数
    .*	匹配 0 次或多次的任何字符
    .+	匹配 1 次或多次的任何字符
    {m}	匹配刚好是 m 个 的指定字符串
    {m,n}	匹配在 m个 以上 n个 以下 的指定字符串
    {m,}	匹配 m个 以上 的指定字符串
    []	匹配符合 [] 内的字符
    [^]	匹配不符合 [] 内的字符
    [0-9]	匹配所有数字字符
    [a-z]	匹配所有小写字母字符
    [^0-9]	匹配所有非数字字符
    [^a-z]	匹配所有非小写字母字符
    ^	匹配字符开头的字符
    $	匹配字符结尾的字符
    d	匹配一个数字的字符,和 [0-9] 语法一样
    d+	匹配多个数字字符串,和 [0-9]+ 语法一样
    D	非数字,其他同 d
    D+	非数字,其他同 d+
    w	英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样
    w+	和 [a-zA-Z0-9]+ 语法一样
    W	非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样
    W+	和 [^a-zA-Z0-9]+ 语法一样
    s	空格,和 [
    	
    f] 语法一样
    s+	和 [
    	
    f]+ 一样
    S	非空格,和 [^
    	
    f] 语法一样
    S+	和 [^
    	
    f]+ 语法一样
    	匹配以英文字母,数字为边界的字符串
    B	匹配不以英文字母,数值为边界的字符串
    a|b|c	匹配符合a字符 或是b字符 或是c字符 的字符串
    abc	匹配含有 abc 的字符串
    (pattern)	() 这个符号会记住所找寻到的字符串,是一个很实用的语法.第一个 () 内所找到的字符串变成 $1 这个变量或是 1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 2 变量,以此类推下去.
    /pattern/i	i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题.
    	如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上  符号,这样才会让特殊字符失效
    
    *?  +?   ??  为这三个数量词的非贪婪的类型

  • 相关阅读:
    后缀自动机学习小记
    [bzoj4524] [loj#2047] [Cqoi2016] 伪光滑数
    [bzoj4825] [loj#2018] [Hnoi2017] 单旋
    [bzoj4571] [loj#2016] [Scoi2016] 美味
    [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒
    [bzoj4568] [loj#2013] [Scoi2016] 幸运数字
    [bzoj4567] [loj#2012] [SCOI2016] 背单词
    deque双向队列
    STL_vector
    qsort与sort()
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351507.html
Copyright © 2011-2022 走看看