2019/02/08正则表达式Regular Expression掌握特殊符号* (0, +00) # 贪婪匹配,按最多的匹配>>> re.findall('alex*', 'sddgljalexdhgb')['alex']>>> re.findall('alex*', 'sdghshalexxxx ...
分类:
编程语言 时间:
2019-02-08 19:58:26
阅读次数:
176
问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次 示例1: 示例2: 常用非贪婪表达式 https://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html ...
分类:
其他好文 时间:
2019-01-25 17:52:17
阅读次数:
178
问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次 示例1: 示例2: 常用非贪婪表达式 https://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html ...
分类:
其他好文 时间:
2019-01-25 17:46:12
阅读次数:
179
这样写明显代码少了很多,这就是python的re模块(正则表达式) 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 正则表达式 字符: * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 ...
分类:
编程语言 时间:
2019-01-06 20:47:32
阅读次数:
186
之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意。 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab.*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪 ...
分类:
编程语言 时间:
2019-01-06 10:52:11
阅读次数:
205
一.正则表达式. 什么是正则表达式: 在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码 量词: 贪婪匹配机制和惰性机制: 有一个特殊的组合就 .*? 它会有惰性机制,如果后面不给数据,就什么也不 ...
分类:
其他好文 时间:
2019-01-05 22:49:54
阅读次数:
243
正则表达式(或 RE)是一种小型的、高度专业化的编程语言,它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 一、普通字符 二、元字符 1、元字符之. ^ $ * + ? { } 注意:前面的'*'和'+'都是贪婪匹配(尽可能的多 ...
分类:
编程语言 时间:
2019-01-01 23:56:47
阅读次数:
237
23、re的match和search区别? re.match()从开头开始匹配string。 re.search()从anywhere 来匹配string。 24、什么是正则的贪婪匹配 25、def func(a,b=[]) 这种写法有什么坑? 看下结果 [1] [1, 1] [1, 1, 1] [ ...
分类:
编程语言 时间:
2018-12-16 16:33:10
阅读次数:
239
正则表达式 正则表达式:一种字符串匹配的规则 字符组 字符 注意这三种的结果都表示匹配所有:[\d\D]、[\s\S]、[\w\W] 量词 贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 . *?的用法 re模块 在python中用来提供正则表达式匹配的模块就是re ...
分类:
编程语言 时间:
2018-12-02 01:20:29
阅读次数:
209
基本字符匹配 \s 空白符 \w 字母或下划线 \d 任意数字 ^ 匹配一行字符串开头 $ 匹配一行字符串的结尾 \ 匹配0个或多个表达式 \+ 匹配一个或多个表达式 . 匹配任意字符(除换行符) ? 非贪婪匹配方式 a|b 匹配a或b () 子表达式 {} 匹配个数 re模块 mathch 从头开 ...
分类:
编程语言 时间:
2018-10-31 12:39:43
阅读次数:
196