美文网首页
1.2 元字符与转义

1.2 元字符与转义

作者: 马小跳_ | 来源:发表于2018-12-08 17:19 被阅读7次

在上节的例子中,字符组中的横线-并不能匹配横线字符,而是用来表示范围,这类字符叫做元字符(meta-character)。字符组的开方括号[、闭方括号]^$都算元字符。在匹配中,它们有特殊的意义。但是,有时候并不需要表示这些特殊的意义,只需要表示普通字符,此时就必须做特殊处理。

字符组中的-,如果它紧邻着字符组的开方括号[,那么它就是普通字符,其他情况下都是元字符;而对于其他元字符,取消特殊含义的做法都是转义,做法是在正则表达式中的元字符前加上反斜线字符\

如果要在字符组内部使用横线-,最好的办法是将它排在字符组的开头。[-0-9]表示0~9这10个数字字符和横线-共同组成的字符组。

re.search('[-0-9]', '9') is not None  # True
re.search('[-0-9]', '-') is not None  # True

python提供了原声字符串(raw string),使得正则表达式不用考虑正则表达式之外的转义

re.search('[-\\^\\$]', '^') is not None  # True
re.search(r'[-\^\$]', '^') is not None  # True

相关文章

  • 1.2 元字符与转义

    在上节的例子中,字符组中的横线-并不能匹配横线字符,而是用来表示范围,这类字符叫做元字符(meta-charact...

  • 正则元字符

    常用正则元字符表 元字符描述\转义字符,转义后面字符所代表的意义^以某一个元字符开始$以某一个元字符结尾*出现零到...

  • 六、正则表达式的转义字符

    正则表达式中的反斜线(\)用来表示转义序列,或去掉元字符的转义。元字符包括:. * ? + ^ $ | \,所以需...

  • 正则表达式

    重要概念 元字符 字符转义 想查找元字符本身的话,在元字符前加上 \ ,比如 \\ 匹配 \。 重复 字符类 如果...

  • 正则

    元字符 转义 字符说明\转义字符 转义字符将普通字符转义为特殊字符,将特殊字符转义为普通字符: 字符说明\b匹配字...

  • URL编码的学习笔记

    关于URL编码 URL基本知识URL的合法字符分成元字符与语义字符,其他字符出现在URL之中都必须转义。元字符分号...

  • 正则表达式基本模式

    元字符 metaCharacter 元字符只匹配一个位置 如果要查询元字符本身, 要在前面加\\来转义 重复 元字...

  • 正则表达式

    元字符 元字符是指具有特殊含义的字符 如 . * [ \ ^ $ 等 其他字符 其他字符只能与自身匹配。 转义字...

  • 正则表达式_2

    一、元字符 二、反义字符 三、转义字符 四、重复匹配 五、分组/捕获 六、贪婪与惰性 七、修饰符

  • 正则表达式-元字符

    元字符基础正则表达式中具有特殊含义的字符称之为元字符,常用的元字符如下:\ 一般用于转义字符^ 断言目标的开始位置...

网友评论

      本文标题:1.2 元字符与转义

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