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.匹配任意字符,点号.

  • 相关阅读:
    Django之Orm的各种操作
    python面试题---收藏的笔记
    jQuery中$.each()方法的使用
    Django 之 路由URL,视图,模板
    高级FTP服务器开发
    选课系统
    ATM
    开发一个简单的python计算器
    学习PYTHON之路, DAY 8
    学习PYTHON之路, DAY 7
  • 原文地址:https://www.cnblogs.com/hahazexia/p/5990768.html
Copyright © 2011-2022 走看看