一、贪婪和非贪婪 1.贪婪:尽可能多的匹配,(*)表示贪婪匹配 2.非贪婪:找到符合条件的最小内容即可,(?)表示非贪婪 3.正则默认使用贪婪匹配 import re title = u"<div>name</div><div>age</div>" p1 = re.compile(r"<div>.* ...
分类:
编程语言 时间:
2019-11-12 01:14:31
阅读次数:
112
今天我来学习正则表达式 1 . * 与 ? 来看最基础的正则符号 * ? * 通配符匹配零个或多个字符 ? 通配符匹配文件名中的 0 个或 1 个字符 这里有两个经典的名词 懒惰匹配 和 贪婪匹配 其中涉及两个组合的符号 (.*) 与 (*?.) (.*) 是贪婪匹配代表尽可能多的匹配字符因此它将h ...
分类:
其他好文 时间:
2019-10-27 21:04:02
阅读次数:
78
语句和表达式 代码格式:PEP8 缩进4个空格 一行不超过79个字符 一、语句 1、赋值语句:例如:s = 'Python' 2、元组/列表赋值 3、序列赋值 序列赋值,当变量与字符不匹配的时候会报错。这个时候就需要用到贪婪匹配 【*b】前面加个星。 二、表达式 1、函数调用语句: 例如,在 mat ...
分类:
编程语言 时间:
2019-09-19 00:40:52
阅读次数:
104
Python和Go的区别?以及各自的优势? 列表生成式的好处? search和match的区别? 什么是贪婪匹配? 面向对象中的 方法的作用? 什么是元类?【不好】 super的作用?【不好】 什么是偏函数? 装饰器的应用场景?什么是单例模式? staticmethod和classmethod的区别 ...
分类:
其他好文 时间:
2019-09-17 22:54:32
阅读次数:
290
正则表达式: 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身份证号码是一 ...
分类:
编程语言 时间:
2019-08-01 14:35:29
阅读次数:
92
1、正则表达式匹配中,(.*)和(.*?)匹配有什么区别? 差别其实就是 ? 的差别,加上 ? 则为非贪婪匹配则 (.*) 是贪婪匹配,会尽可能的往后匹配更多 (.*?) 非贪婪匹配,满足的情况下尽可能少的匹配 代码示例如下: ...
分类:
编程语言 时间:
2019-06-26 13:46:09
阅读次数:
87
python的re模块中有贪婪匹配和非贪婪匹配之分,当使用*时会匹配零个或多个,使用+时会匹配一个或多个.当使用?在前边特殊符号前时会进行非贪婪匹配,匹配零个或者一个,今天主要讨论非贪婪匹配中存在的坑. 从上边例子中可以看出,当带有'?'的部分单独处于正则开头并且后边没有其它匹配条件时,匹配结果会多 ...
分类:
其他好文 时间:
2019-04-09 00:11:20
阅读次数:
174
1.正则表达式大全 https://www.cnblogs.com/xudong-bupt/p/3586889.html 2.贪婪匹配 是否需要贪婪匹配在写正则表达式时是很重要的一个概念。'?'只有在上面三种表达时才表示非贪婪匹配,其他时候都是表示0个或1个字符。贪婪匹配简单来说就是匹配尽可能多符合 ...
分类:
其他好文 时间:
2019-03-25 23:28:21
阅读次数:
170
演示匹配多个字符:以下x、y、n都是变量名:分类:1).模糊匹配:x?:表示0个或者1个 取值范围:[0,1]x+:表示1个或者多个 取值范围:[1,无穷大)x*:表示0个或者多个 取值范围:[0,无穷大)【注意】以上三种符号(?、+、*)都满足贪婪匹配的特点,意味着在匹配的前提下,尽可能多的返回数 ...
分类:
编程语言 时间:
2019-03-10 09:54:35
阅读次数:
178