• 【笔记】正则表达式·记①元字符


    正则表达式·记①

    元字符

    所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,元字符是构成正则表达式的基本元件。正则就是由一系列的元字符组成的

    元字符的分类与记忆技巧

    可以把元字符大致分成这几类:表示单个特殊字符的,表示空白符的,表示某个范围的,表示次数的量词,另外还有表示断言的,我们可以把它理解成边界限定

    特殊单字符

    英文的点(.)表示换行以外的任意单个字符

    \d 表示任意单个数字,其中的d: digit

    \w 表示任意单个数字或字母或下划线,其中的:w: word

    \s表示任意单个空白符,其中的:s: space

    \D表示任意非数字

    \W表示任意非数字或字母或下划线

    \S表示任意非空白符

    空白符

    \r 回车符

    \n 换行符

    \f 换页符

    \t 制表符

    \v 垂直制表符

    \s 任意空白符

    空格就是用普通的字符英文的空格来表示

    量词

    *的含义为0到多次

    +的含义为1到多次

    ?的含义为0到1次

    {m}的含义为出现m次

    {m,}的含义为出现至少m次

    {m,n}的含义为m到n次

    范围

    管道符号:| 或者的意思, 比如ab|bc意思就是ab或者bc

    [...] 多选一,括号内的任意单个元素

    [a-z] 匹配a到z之间任意单个元素(按照ASCII表,包含a,z)

    [^...] 取反,即不能是括号中的任意单个元素

    问题:

    第 1 位固定为数字 1;

    第 2 位可能是 3,4,5,6,7,8,9;

    第 3 位到第 11 位我们认为可能是 0-9 任意数字

    结果:1[3-9]\d{9}

  • 相关阅读:
    ssh2整合velocity出现Unable to find resource
    struts2之PreResultListener(转)
    Struts2源码浅析-请求处理(转)
    大型WEB网站架构深入分析
    大型网站技术架构探讨
    网易大型应用架构与实践
    二叉树及各种二叉树的应用
    centOS上安装MySQL5.7
    Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.threadpool.ThreadPool
    elasticsearch的插件安装
  • 原文地址:https://www.cnblogs.com/jokingremarks/p/16006519.html
Copyright © 2020-2023  润新知