美文网首页生活不易 我用python
说说 Python 正则表达式中的那些字符类别码

说说 Python 正则表达式中的那些字符类别码

作者: deniro | 来源:发表于2019-12-14 17:09 被阅读0次
字符类别码 说明
\d 0 到 9 之间的任意数字,d 是 digit 的缩写。
\D 0 到 9 的数字以外的任意字符。
\w 任意字母、数字或下划线字符,w 是 word 的缩写。
\W 字母、数字和下划线以外的任意字符。
\s 空格、制表符或换行符,s 是 space 的缩写。
\S 空格、制表符和换行符以外的任意字符。

比如 \d 就是正则表达式 (0|1|2|3|4|5|6|7|8|9) 的缩写,使用它可以大大缩短正则表达式的长度。

data_regex=re.compile(r'\d+\.\s[\u4E00-\u9FA5]+')
print(data_regex.findall('1. 科技:xxx,2. 娱乐:xxx,3. 体育:xxx'))

运行结果:

['1. 科技', '2. 娱乐', '3. 体育']

正则表达式 \d+\.\s[\u4E00-\u9FA5]+中的 \d+ 表示一个或多个 0 到 9 之间的任意数字;接着是一个 . ,因为这个点是特殊字符,所以在之前加了转义符;然后是 \s 表示空格、制表符或换行符;最后是 [\u4E00-\u9FA5]+ 表示一个或多个中文字符。

也可以使用方括号来自定义字符集。例如, 下例中的字符集 [1x] 将匹配所有的 1 与 x:

custom_regex=re.compile(r'[1x]')
print(custom_regex.findall('1. 科技:xxx,2. 娱乐:xxx,3. 体育:xxx'))

注意: 在方括号内的普通正则表达式符号(比如 .、*、? 或 () 字符)不会被解释。因此,我们不需要对其进行转义。

在自定义字符集的左边中括号之后加一个插入字符( ^), 就可以得到相反结果,即不是自定义字符集中的字符,会被匹配出来:

custom_regex=re.compile(r'[^1x]')
print(custom_regex.findall('1. 科技:xxx,2. 娱乐:xxx,3. 体育:xxx'))

运行结果:

['.', ' ', '科', '技', ':', ',', '2', '.', ' ', '娱', '乐', ':', ',', '3', '.', ' ', '体', '育', ':']

相关文章

  • 说说 Python 正则表达式中的那些字符类别码

    字符类别码说明\d0 到 9 之间的任意数字,d 是 digit 的缩写。\D0 到 9 的数字以外的任意字符。\...

  • Python的正则表达式初探笔记

    本文主要介绍Python正则表达式中的元字符的使用,元字符也就是 \ ^ $ * + . | ? {} [] ()...

  • day19-总结

    python中的正则表达式 正则表达式:用来做字符串查找,匹配,切割用的一种工具python对正则表达式的支持:提...

  • python中使用正则表达式

    接上篇文章,这篇文章说说在python中,正则表达式的使用,python提供了re模块来处理正则表达式 还是用天气...

  • 2018-09-11 day17-正则表达式

    正则表达式 python关于正则的支持 提供内置模块re fullmatch(正则表达式, 字符串) - 判断字符...

  • python正则表达式概述

    python正则表达式概述 re模块操作 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模...

  • Python Lib -- 正则表达式

    Python Raw String 在python字符串中 \ 是转义序列符号,所以在编写正则表达式时,建议使用 ...

  • 2018-09-05 scrapy 分支re正则表达式

    正则表达式再学习(这里说的是re模块) 因为在python中,想 \ 代表转义字符的前缀所以 \\ 在python...

  • Python学习-----字符串

    Python学习-----字符串 今天我们来说说python中的字符串。通过怎样的表达方式来表示字符串。 一对单引...

  • Python正则表达式用法详解

    搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...

网友评论

    本文标题:说说 Python 正则表达式中的那些字符类别码

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