正则表达式是用来操作字符串,但是字符串提供的正则是完全匹配,有时候我们需要进行模糊匹配,这个时候就需要正则表达式了。通过re模块来实现,由C语言来执行底层的匹配 字符匹配(普通字符,元字符): 1 普通字符:大多数字符和字母都会和自身匹配 2 元字符:. ^ $ * + ? { } [ ] | ( ... ...
分类:
编程语言 时间:
2018-07-28 21:53:19
阅读次数:
175
一、re模块的group和groups group 和 groups 是两个不同的函数 m.group()== m.group(0) == 返回所有匹配到的字符 m.group(N) 返回第N组括号匹配到的字符 m.groups() 返回所有括号匹配到的字符,以元组格式存储 m.groups() = ...
分类:
其他好文 时间:
2018-07-19 16:06:26
阅读次数:
149
re 模块官方说明文档 正则匹配的时候,第一个字符是 r,表示 raw string 原生字符,意在声明字符串中间的特殊字符不用转义。 比如表示 ‘\n',可以写 r'\n',或者不适用原生字符 ‘\n'。 推荐使用 re.match re.compile() 函数 编译正则表达式模式,返回一个对象 ...
分类:
编程语言 时间:
2018-07-18 23:22:23
阅读次数:
212
re模块 常用正则表达式符号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这 ...
分类:
其他好文 时间:
2018-07-18 19:02:10
阅读次数:
130
京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误。这个功能是怎么实现的呢?假如现在你用python写一段代码,类似: 你怎么判断这个phone_number是合法的呢? while True: phone ...
分类:
编程语言 时间:
2018-07-17 14:22:17
阅读次数:
170
re.match()函数如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是:re.match(pattern,string,flag)re.search()函数我们还可以使用re.search()函数进行匹配,使用该函数进行匹配,会扫描整个字符串并进行对应的匹配。该函数与re.match()函数最大的不同是,re.match()函数
分类:
编程语言 时间:
2018-07-17 11:37:31
阅读次数:
193
讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有 ...
分类:
编程语言 时间:
2018-07-15 19:43:06
阅读次数:
158
1 import re 2 remove_parentheses = re.compile('\([^()]+\)') 3 4 def Remove_Parentheses(obj, s): # 找到内层的括号并且返回单个括号 5 while obj.search(s): 6 ret = obj.s... ...
分类:
其他好文 时间:
2018-07-13 22:13:45
阅读次数:
153
30 re模块2一.正则表达式在线测试 在线测试工具 http://tool.chinaz.com/regex/(一).*?的用法: . 是任意字符 * 是取 0 至 无限长度 ? 是非贪婪模式。合在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?x就是取前面任意长度的字符,直到 ...
分类:
编程语言 时间:
2018-07-13 20:21:58
阅读次数:
187
29 正则表达式 re模块一.正则表达式官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”, 这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式 作用: 1.规范字符串规则(通过一个规则从一段字符串中找到符合规则的 ...
分类:
编程语言 时间:
2018-07-12 21:41:02
阅读次数:
173