美文网首页
Python正则表达式_单字符匹配

Python正则表达式_单字符匹配

作者: Lutous | 来源:发表于2019-12-24 16:52 被阅读0次

    常用匹配单字符表达式

    字符 功能
    . 匹配任意一个字符
    [] 匹配[]中列举的字符
    \d 匹配数字,即0-9
    \D 匹配非数字
    \s 匹配空白,即空格、换行
    \S 匹配非空白
    \w 匹配单词字符,即a-z、A-Z、0-9、_
    \W 匹配非单词字符

    表达式大写匹配的字符与对应小写相反

    匹配数字" \d"
    # 匹配数字 ===> \d 
    re.match(r"\d", "123").group()  # 结果为1,\d只匹配当个数字
    # =======以下结果全部为None =======
    re.match(r"\d", " 123")
    re.match(r"\d", "A123")
    re.match(r"\d", "_123")
    re.match(r"\d", "中123")
    
    匹配非数字" \D"
    # 匹配非数字 ===> \D
    # 结果与\d相反,第一个为None,其余不为None
    re.match(r"\D", "123").group()  # 结果为None
    re.match(r"\D", " 123")
    re.match(r"\D", "A123")
    re.match(r"\D", "_123")
    re.match(r"\D", "中123")
    
    匹配空白"\s"
    # 匹配空白 ===> \s
    re.match(r"\s", " 123")
    re.match(r"\s", """
    1
    2""")
    # =======以下全部为None=======
    re.match(r"\s", "123").group()
    re.match(r"\s", "A123")
    re.match(r"\s", "_123")
    re.match(r"\s", "中123")
    
    匹配非空白"\S"
    # 匹配非空白 ===> \S
    # =======以下全部为None=======
    re.match(r"\S", " 123")
    re.match(r"\S", """
    1
    2""")
    # =======以下全部为有值=======
    re.match(r"\S", "123").group()
    re.match(r"\S", "A123")
    re.match(r"\S", "_123")
    re.match(r"\S", "中123")
    
    匹配单词字符"\w"
    # =======以下全部为有值=======
    re.match(r"\w", "1")
    re.match(r"\w", "A")
    re.match(r"\w", "_")
    # =======以下全部为None=======
    re.match(r"\w", " ")
    re.match(r"\w", """
    """)
    re.match(r"\w", "中") # python3可以匹配中文字符,python2不可以
    
    # \W 与 \w 匹配结果相反
    
    匹配任意一个字符"."
    # 匹配任意一个字符(除\n) ===> .
    re.match(r"\w", "1")
    re.match(r"\w", "A")
    re.match(r"\w", "_")
    re.match(r"\w", " ")
    re.match(r"\w", """
    """)  # ====== > 结果为None
    re.match(r"\w", "中")
    
    匹配[]中列举的字符
    re.match(r"[1-38-9]", "1")
    re.match(r"[1-38-9]", "9")
    # =======以下全部为None=======
    re.match(r"[1-38-9]", "0")
    re.match(r"[1-38-9]", "6")
    re.match(r"[1-38-9]", " ")
    re.match(r"[1-38-9]", """
    """)
    re.match(r"[1-3][8-9]", "A")
    re.match(r"[1-3][8-9]", "_")
    re.match(r"[1-3][8-9]", "中")
    

    相关文章

      网友评论

          本文标题:Python正则表达式_单字符匹配

          本文链接:https://www.haomeiwen.com/subject/spmshctx.html