• 正则表达式


    说一下正则表达式的用法,我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配,那当然有写特殊用法

    1.句点符号

      假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符

    2.方括号符号

    句点优点是通用,同时缺点也是通用 为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符 .方括号表示可能出现的单个字符

    3.或”符号

    句点和方括号只匹配单个字符,如果要匹配多个字符就要看”或”运算符了 如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。

    4.1表示匹配次数的符号

    遇到单个字符的重复问题,以下是一些特殊符号,显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:

    *(0次货多次) +(1次或多次) ?(0次或多次) {n}恰好n次      {n,m} 从n次到m次 

    5否符号

    “^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如[^x] [a-z]+正则表达式匹配所有单词,但以“X”字母开头的单词除外。

    6.其他符号

    为简便起见,你可以使用一些为常见正则表达式创建的快捷符号

    d  [0-9]

    D  [^0-9]

    w  [A-Z0-9]

    W  [^A-Z0-9]

    s   [ f]

    S   [^ f]

    总结以下:

    句点.表示单个字符

    方括号[]表示可能出现字符集里的单个字符

    括号()可表示多个字符,还有分组功能

    大括号{}表示次数

    转义字符“”

    一般正则表达式是由通配符和固定字符组成

    ^”符号称为“否”符号

    d D w W s S等快捷符号

  • 相关阅读:
    Pycharm软件更换pip默认安装源为国内安装源
    电商网站名词item>SKU与SPU
    Linux通过端口号查看使用进程结束进程
    window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库
    JAVA项目常用的异常处理情况总结
    公文流转系统(未完成)
    《程序员修炼之道》读后感(三)
    Java文件操作递归遍历文件目录
    Java Web初试连接数据库完成学生信息录入
    JavaJFrame窗口实现新课程添加
  • 原文地址:https://www.cnblogs.com/jiangxiulian/p/5425406.html
Copyright © 2020-2023  润新知