美文网首页
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]", "中")

相关文章

  • Django URL传参

    1. 正则表达式匹配传参: 链接网页形如:/list/python/时,通过正则表达式匹配到字符串"python"...

  • 17总结

    正则表达式就是字符匹配的工具:是由正则符号和普通字符组成,来匹配不同规律的字符串2.Python对正则表达式的支持...

  • 判断一个字符串是否是合法ip

    此题目可以使用正则表达式匹配或者字符串匹配方法进行判断 思路: python2.7正则表达式解法: python2...

  • Python 高级 8正则表达式

    正则表达式、re模块、匹配单个字符、匹配多个字符、匹配开头结尾、匹配分组、re模块的高级用法、python贪婪和非...

  • python正则表达式简要

    python 中使用正则表达式 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函...

  • Day17 正则表达式

    正则表达式 正则表达式(通用语法)正则就是一种用来做字符串匹配的工具,通过不同的符号匹配不同的字符 python对...

  • python正则表达式

    python正则表达式========== \w可以匹配一个字母或数字 .可以匹配任意字符 *表示任意个字符(包括...

  • 01.15 - 正则表达式

    什么是正则表达式 正则就是一种用来做字符串匹配的工具,通过不同的符号,匹配不同的字符 python对正则表达式的支...

  • Day-15 正则表达式

    正则表达式:用来查找、匹配、切割字符串的工具 python对正则表达式的支持

  • Day-17正则表达式1

    正则表达式 1.正则表达式就是一种用来做字符串匹配的工具,通过不同的符号匹配不同的字符 2.python对正则表达...

网友评论

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

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