def mul_div(exp): #计算乘除 while True: ret = re.search('[\d\.]+[\*\/]-?[\d\.]+', exp) if ret: atom_exp = ret.group() res = atom_cal(atom_exp) exp = exp.r ...
分类:
编程语言 时间:
2018-08-25 18:58:27
阅读次数:
247
re模块 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示 ...
分类:
编程语言 时间:
2018-08-16 15:44:53
阅读次数:
171
正则表达式 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/ 字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在 ...
分类:
编程语言 时间:
2018-08-16 15:42:04
阅读次数:
156
re模块常用方法 : 注意 : 1. findall的优先查询 : ' ?: ' 为取消优先返回匹配 2. split的优先级查询 : 例 : 分组命名 : (?P<name>正则表达式) ,表示给分组起名字 (?P = name) 表示使用这个分组,这里匹配到的内容应该和分组中的内容完全相同 ...
分类:
编程语言 时间:
2018-08-07 17:32:12
阅读次数:
178
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
字符匹配(普通字符,元字符):普通字符:大多数字符和字母都会和自身匹配>>>re.findall(‘alvin‘,‘yuanaleSxalexwupeiqi‘)[‘alvin‘]元字符:.^$*+?{}[]|()\元字符之.^$*+?{}importreret=re.findall(‘a..in‘,‘helloalvin‘)print(ret)#[‘alvin‘]ret=re.f
分类:
编程语言 时间:
2018-07-10 11:09:48
阅读次数:
125
inputNum=re.match(‘(\d+)-(\d+)‘,userInput)inputOnenum=re.match(‘(^[1-9][0-9]*$)‘,userInput)re.sub模块替换部分配置文件old=[‘zxjRYZGI‘,‘20003‘,‘10003‘,‘s3‘,‘=3&
分类:
编程语言 时间:
2018-07-06 16:35:00
阅读次数:
290
正则表达式(英文名称:regular expression,regex,RE)是用来简洁表达一组字符串特征的表达式。最主要应用在字符串匹配中。 正则表达式的语法——常用操作符: 匹配IP地址的正则表达式: IP地址字符串形式的正则表达式(IP地址分4段,每段0-255) 精确写法 0-99:[1-9 ...
分类:
编程语言 时间:
2018-06-26 23:43:23
阅读次数:
242
1. 参数说明:pattern模式字符串,可以数字命名也可以name命名(\g<1>==\1)(?P<name> \g<name>) repl 替换的字符串也可以是函数 string源串 count替换的次数 flag的值为: 2.实例 ...
分类:
编程语言 时间:
2018-06-23 15:43:04
阅读次数:
156