美文网首页
正则表达式四---分组匹配

正则表达式四---分组匹配

作者: IT的咸鱼 | 来源:发表于2018-10-19 19:06 被阅读0次

正则表达式如下:

first(字符) desc(功能)
匹配左右任意一个表达式
(ab) 将括号中字符作为一个分组
\num 引用分组num匹配到的字符串
(?P<name>) 分组起别名
(?P=name) 引用别名为name分组匹配到的字符串

| 的用法

  • 匹配1到100之间的数字
ret = re.match("[1-9]?\d$|100","8")
print(ret.group())  # 8

ret = re.match("[1-9]?\d$|100","78")
print(ret.group())  # 78

ret = re.match("[1-9]?\d$|100","08")
# print(ret.group())  # 不是0-100之间

ret = re.match("[1-9]?\d$|100","100")
print(ret.group())  # 100

( )的用法

  • 匹配出163、sina、qq邮箱
# -*- coding:utf-8 -*-
import re

emails = ['ljhyigehaoren@sina.com','22958081@qq.com','asncswncl@qq.cn','asncswncl@163.cn',]

for i in emails:
    ret = re.match('[a-z0-9]+@(sina|qq|163)\.(com|cn)',i)
    if ret:
        print(ret,i)

\num 的用法

ret = re.match('<(\w+)>\d+<\\1>','<html>123456<html>')
# ret = re.match(r'<(\w+)>\d+<\1>','<html>123456<html>')
print(ret.group(),ret.groups())

(?P<name>)和(?P=name)的用法

ret = re.findall('<(?P<name1>\w+)>\d+<(?P=name1)>','<html>123456<html>')
# ret = re.match(r'<(\w+)>\d+<\1>','<html>123456<html>')
print(ret)

相关文章

  • 5: 正则表达式 + 三剑客之grep

    3 正则表达式 正则表达式元字符分类: 字符匹配 次数匹配 位置锚定 分组 基本正则表达式: vim, grep,...

  • 2019-05-07python学习记录-搜文本

    正则表达式 添加括号可以在正则表达式中加分组groups() 复数可以一次获得所有分组 | 用管道匹配多个分组? ...

  • 正则表达式括号的作用

    本文摘抄自javascript正则表达式迷你书 正则表达式是匹配模式,要么匹配字符,要么匹配位置 1. 分组和分...

  • Python基础022--正则表达式

    正则表达式模块、贪婪匹配和非贪婪匹配、正则分组、match和search的使用 常用的正则表达式元字符 正则表达式...

  • Python_模式匹配与正则表达式

    正则表达式符合总结:?匹配零次或一次前面的分组; 匹配零次或多次前面的分组; 匹配一次或多次前面的分组;{n} 匹...

  • Django的路由系统

    基本格式 分组命名匹配 在Python的正则表达式中,分组命名正则表达式组的语法是(?Ppattern...

  • 正则表达式

    在线正则表达试测试链接 正则表达式测试链接网址 正则匹配 结果为 匹配目标分组匹配 结果为 贪婪模式匹配 .*匹配...

  • 进阶7正则表达式课程

    手机号匹配 单词匹配 正则表达式量词: 分组 判断是否是手机号的函数

  • day 17 正则表达式

    1.什么是正则表达式 2.python对正则表达式的支持 匹配次数 分之和分组

  • 03-web服务器v3.1--01

    正则表达式 1.匹配单个字符 匹配多个字符 匹配开头结尾 邮箱正则 匹配分组 re的高级用法 search、fin...

网友评论

      本文标题:正则表达式四---分组匹配

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