美文网首页
Python-正则常用方法

Python-正则常用方法

作者: 杰伊_约翰 | 来源:发表于2019-01-27 17:54 被阅读3次

正则

首先导入re模块

import re

re.complie()

  1. 使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern 对象
  2. 通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果,一个 Match 对象。
  3. 最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作
import re

# 将正则表达式编译成 Pattern 对象
pattern = re.compile(r'\d+')
'''
修饰符号                描述
re.I                   使用匹配对大小写不敏感(不区分大小写)
re.S                   使.匹配包括换行符在内的所有字符
re.M                   多行匹配
re.L                   做本地化识别
'''

re.match()

只匹配一次,只要匹配到结果就返回。
基本格式如下:match(string[, pos[, endpos]])

常用的符号

^

匹配字符串的开头

$

匹配字符串的末尾。

.

匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。

\w

匹配字母数字及下划线

\W

匹配非字母数字及下划线

\s

匹配任意空白字符,等价于 [\t\n\r\f].

\S

匹配任意非空字符

\d

匹配任意数字,等价于 [0-9].

\D

匹配任意非数字

\A

匹配字符串开始

\Z

匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。

\z

匹配字符串结束

\G

匹配最后匹配完成的位置。

\b

匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\B

匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

\n, \t, 等.

匹配一个换行符。匹配一个制表符。等

\1...\9

匹配第n个分组的内容。

\10

匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。

相关文章

  • python正则学习

    一、常用的匹配规则总结表 原文链接 相关具体应用例子,请见:Python-正则表达式 二、re库中常用方法 相关具...

  • Python-正则常用方法

    正则 首先导入re模块 import re re.complie() 使用 compile() 函数将正则表达式的...

  • 正则基本尝试

    正则创建: 方式一:字面量创建(常用) 方式二:构造函数创建 正则匹配方法: 一、正则方法1.test 2.exe...

  • 正则常用方法

    常用方法 exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。 test() 在字...

  • 常用正则方法

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

  • 常用正则方法

    可以使用正则的方法 常见的用法 实际用法 用法规则 字符簇

  • 正则表达式汇总

    1.正则表达式一般命名为regex 2.JS正则表达式常用的方法 方法举例 3.常用限定符号 4.常用元字符 5....

  • 正则

    正则表达式全部符号解释(转) 常用正则表达式大全 (转) 不错的正则博客 正则的方法 var reg = /[1-...

  • Python中的正则表达式

    常用方法 通过 pandas 的 str.extract 方法 使用常规表达 正则表达式 一个神奇的网站,正则表达...

  • js工具方法

    1 数字转中文 常用正则校验和部分工具方法

网友评论

      本文标题:Python-正则常用方法

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