zoukankan      html  css  js  c++  java
  • 正则表达式入门(二)简单的模式匹配

    在线正则工具

    http://regexr.com/

    匹配字符串字面值

    直接输入要匹配的字符即可

    匹配数字

    匹配数字

    d

    它等同于

    [0-9]

    匹配非数字字符

    匹配非数字

    D

    它等同于

    [^0-9]
    [^d]

    字符组里的^意思是字符组取反的意思,就是不匹配这些或者匹配除这些以外的内容。

    匹配单词和非单词字符

    匹配单词

    w

    D和w的区别是,D会匹配空格,标点符号等字符(引号,连字符,反斜杠,方括号),w只匹配字母,数字和下划线。

    w等同于

    [_a-zA-Z0-9]

    匹配非单词

    W

    它等用于

    [^a-zA-Z0-9]

    匹配空白符

    匹配空白符

    s

    它等同于

    [ 	
    
    ]

    它会匹配,空格,制表符( ),换行符( ),回车符( )。

    匹配非空白符

    S

    等同于

    [^ 	
    
    ]
    [^s]

    匹配任意字符

    匹配任意字符可以使用点号,它匹配除了行结束符之外的所有字符。

    想要匹配前八个字符,可连续写8个点号,太麻烦,使用量词替代。

    .{8}

    如果想要匹配单词边界和字母开始和结束位置,使用如下

    A.{5}T

    它匹配了单词ANCYENT。

    • 匹配单词边界
    • A和T限定了首位字母
    • .{5}匹配任意5个字符
    • 匹配另一个边界
    w{7}

    这个匹配了拥有7个字母的单词。

    .*

    这个匹配零个或多个字符。

    它等同于

    [^
    ]
    [^ ]

    小结:

    1.匹配数字,d,等同于[0-9];匹配非数字,D,等同于[^0-9],[^d]
    2.匹配单词,w,等同于[_a-zA-Z0-9];匹配非单词,W,等同于[^a-zA-Z0-9]
    3.匹配空白符,s,等用于[ ];匹配非空白符,S,等同于[^ ],[^s]
    4.匹配任意字符,点号.

  • 相关阅读:
    大数据平台的数据源
    大数据平台的数据采集
    kubernetes入门
    机器学习分类算法
    唱吧DevOps的落地,微服务CI/CD的范本技术解读
    JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
    MySQL索引及查询优化总结 专题
    玩转spring boot——ajax跨域
    Linux Shell远程执行命令(命令行与脚本方式)
    Android ServiceConnection
  • 原文地址:https://www.cnblogs.com/hahazexia/p/5990768.html
Copyright © 2011-2022 走看看