美文网首页
正则表达式-字符类

正则表达式-字符类

作者: 部落大圣 | 来源:发表于2018-10-05 23:35 被阅读12次

字符类提供了一种只匹配特定字符集的一个字符的方法。字符类通过方括号把一列字符或一个范围括在一起。

import re

pattern = r"[aeiou]"

if re.search(pattern, "grey"):
    print("Match 1")

if re.search(pattern, "qwesdasuiop"):
    print("Match 2")

if re.search(pattern, "sasdasdio"):
    print("Match 3")

if re.search(pattern, "sdsdw"):
    print("Match 4")
.............................................
Match 1
Match 2
Match 3

匹配模式[aeiou]在search函数中匹配字符串包含的其中任何一个字符。
字符类可以匹配字符范围。
[a-z]匹配任何小写字母。
[A-Z]匹配任何大写字母。
[F-Z]匹配大写字母F到Z。
[0-9]匹配数字。
可以在一个类中包含多个范围。例如[A-Za-z]匹配任何情况下的一个字母。

import re

pattern = r"[A-Z][A-Z][0-9]"

if re.search(pattern, "LS8"):
    print("Match 1")

if re.search(pattern, "E3"):
    print("Match 2")

if re.search(pattern, "1ds"):
    print("Mathc 3")
..........................................................
Match 1

r"[A-Z][A-Z][0-9]"这个字符类给出了三个匹配范围。起初以为为何会有两个[A-z],运行结果比对匹配的string这是要对三个字符进行匹配,前两个为字母最后为数字,且都满足返回结果,顺序还不能乱,可以用来检索某些字符的出现频率。

字符类排除法

在字符类的开头有^表示匹配非字符类,也就是它与被包含的字符之外的任何字符匹配。

有些元字符(如$和.)在字符类中没有任何意义,元字符^同样没有任何意义,除非它是字符类中的第一个字符。

import re

pattern = r"[^A-Z]"

if re.search(pattern, "this is all quiet"):
    print("Match 1")

if re.search(pattern, "AbCdEfG123"):
    print("Match 2")

if re.search(pattern, "THISISALLSHOUTING"):
    print("Match 3")
...............................................................
Match 1
Match 2

匹配模式"[^ A-Z]"用于排除了大写字符串。注意,^应该位于括号内,表示非此字符类。

相关文章

  • 《JavaScript权威指南》读书笔记6 正则表达式

    正则表达式字符类: 正则表达式重复字符语法: 正则表达式的选择、分组和引用字符: 正则表达式中的锚字符: 正则表达...

  • 正则表达式

    为什么引入正则表达式?:正则表达式可查找一类的字符串 正则表达式: 单字符匹配: \d匹配所有的数字字符 \D匹配...

  • 正则表达式

    字符直接量: \n \r & \n \t 字符类: 在正则表达式中,所谓的字符类就是将多个单独的字符放入方括号([...

  • C# 正则表达式基础

    正则表达式 Regex类 元字符 正则表达式通常用来检查,检索,替换符合某个格式的文本 元字符: 正则表达式语言由...

  • 正则表达式

    简单的正则表达式使用 Greedy 数量词 字符类 预定义字符类 反斜线、转义 反斜线字符 ('') 用于引用转义...

  • Java正则表达式之API

    Predefined字符类Java正则表达式API也接受预定义的字符类。上面的一些字符类可以用更短的形式表示,尽管...

  • 常用正则方法

    正则的创建方式 正则字符的类型 正则表达式由两种基本字符类组成原义文本字符元字符(元字符是在正则表达式中有特殊含义...

  • Topic14(正则表达式)

    14.01 正则表达式的概述 14.02 字符类演示 14.03 预定义字符类演示 14.04 数量词 14.05...

  • Python 正则表达式(完整版)

    一、正则表达式语法 (一) 字符与字符类 特殊字符:\.^$?+*{}[]()|以上特殊字符要想使用字面值,必须使...

  • 一篇搞定Python正则表达式

    1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}[]()| 以上特殊字符要想使用字面值,...

网友评论

      本文标题:正则表达式-字符类

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