zoukankan      html  css  js  c++  java
  • 正则表达式学习笔记

    1. 验证数字:^[0-9]*$
    * 匹配0次或多次
    + 匹配1次或多次
    ? 匹配0次或一次
    {n} 匹配n次
    {n,} 至少匹配n次
    {m,n} 匹配m到n次(包含m,n)
    注:所谓的次数为[]内的所有字符匹配次数的总和
    2. d表示0-9之间的任意一个数字
    d
    [0-9]
    (0|1|2|3|4|5|6|7|8|9)
    上面三个写法是同一个意思,代表0到9之间的任一一个数字
    在java中字符串内需要用\d表示,如下:
    String regex3 = "^\d{10}$";

    D 表示 非数字字符匹配。等效于 [^0-9]。
    3. ^用在字符前可 表示取反的:[^0-9] 非数字
    4. s 匹配任何空白字符,包括空格、制表符、换页符等。与 [ f v] 等效。
    S 匹配任何非空白字符。与 [^ f v] 等效。
    5.w 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。

    W 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。
    6. . 匹配除" "之外的任何单个字符。若要匹配包括" "在内的任意字符,请使用诸如"[sS]"之类的模式。
    7. 小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个,大括号就是匹配几次

  • 相关阅读:
    素数
    超级素数
    SUMMARIZE 6.1
    广度优先搜索与八字码问题
    poj2352
    poj1198
    康托展开
    STL里的内存池实现
    构造函数,C++内存管理,内存泄漏定位
    内联函数,宏定义,内存对齐,类型转换
  • 原文地址:https://www.cnblogs.com/lukelook/p/8426943.html
Copyright © 2011-2022 走看看