• 全网最易懂的正则表达式教程(2)- 特殊单字符和空白符


    正则详细教程系列可以看此链接的文章哦

    https://www.cnblogs.com/poloyy/category/1796055.html

    特殊单字符和空白符

    元字符说明
    . 匹配除换行符以外的任意字符
    w 匹配字母或数字或下划线
    W 和 w 相反
    d 匹配数字
    D 和 d 相反
    s 匹配任意的空白符
    S 和 s 相反

    . 的栗子

    first

    匹配文本 abcde
    正则表达式  .
    匹配数量 7
    匹配结果 a、b、c、d、e、 、n

    second

    匹配文本 abcde abc
    正则表达式  ab.
    匹配数量 2
    匹配结果 abc、abc

    third

    匹配文本 c:poloyy
    正则表达式  ..\ 
    匹配数量 1
    匹配结果 c:

    w 的栗子

    first

    匹配文本 0198aAzZw哎_-
    正则表达式  
    匹配数量 10
    匹配结果 0、1、9、8、a、A、z、Z、w、_

    second

    匹配文本 0198aAzZw哎_-
    正则表达式  w.w 
    匹配数量 3
    匹配结果

    019、8aA、Zw

    third

    匹配文本 0198aAzZw哎_-
    正则表达式  w.\w 
    匹配数量 1
    匹配结果

    zZw

    总结

    有些文章会说 w  也能匹配汉字,但实际测试中是并不能匹配的哦,需要注意(也有可能在特定场景或环境下是可以匹配的)

    d 的栗子

    first

    匹配文本 123阿a
    正则表达式  
    匹配数量 3
    匹配结果 1、2、3

    second

    匹配文本 12a3阿a
    正则表达式  dwd. 
    匹配数量 1
    匹配结果 2a3阿

    空白符讲解

    不同系统在每行文本结束位置会有换行符,但不同系统的换行符会不一样

    系统换行符
    Windows
    Linux
    macOS

    在正则中,也可以直接使用   、   来匹配对应的空白符

    当然, s 已经可以满足大部分空白符场景,它代表任意单个空白符,相当于 [ f] 空白符集合

    总结

    • 如果需要匹配一些元字符包含的符号,譬如    , . 、 ^ 需要加上转义符
    • 记住一个元字符只会匹配一个字符,如果需要匹配多个字符则需要多个元字符
     
  • 相关阅读:
    Linux下安装JDK
    Flink源码阅读(五)——Flink中任务相关的核心类简析
    使用CloudFlare Worker 来免费部署 JSProxy 服务
    Nginx:进程调度
    Javassist基本用法汇总
    IO
    IO
    springcloud3(五) spring cloud gateway动态路由的四类实现方式
    架构设计(二) 互联网网关平台对比
    Python 的协程
  • 原文地址:https://www.cnblogs.com/poloyy/p/13212337.html
Copyright © 2020-2023  润新知