刚开始学习正则表达式,我认为正则表达式主要是利用正则的一些规则,来提取一段文字中的你想要获取的字段 正则表达式有以下特殊字符,都是自己的理解: 特殊字符 表示的意思 小例子 ^ 以……开头 ”^b“:以b开头 * 前面的字符出现次数大于等于0(出现任意次数) ”b*”:b出现任意次 . 代表任意字符 ...
分类:
其他好文 时间:
2018-08-27 18:21:54
阅读次数:
171
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 元字符:在正则表达式中被赋予特殊意义的符号。 . 通配符 匹配除了\n外所有的字符。 ^匹配字符串开始位置 搜 ...
分类:
编程语言 时间:
2018-08-17 13:49:55
阅读次数:
265
正则表达式 1.是一种独立的规则,独立的语言 2.正则表达式是什么,能做什么 1.从大段的文字中找到符合规则的内容(爬虫,日志分析...) 如果要把一个文件中所有的手机号码都找出来 open 打开文件 读文件 str形式 从一长串的字符串中找到所有的11位数字 一个字符一个字符的读 2.判断某个字符 ...
分类:
其他好文 时间:
2018-08-16 22:31:16
阅读次数:
223
一.正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 二.正则表达式的运用 1.字符组 [0-9] 匹配的是[0123456789]的范围。 [a-z] 匹配的是所有的 ...
分类:
其他好文 时间:
2018-08-16 19:57:24
阅读次数:
133
1、正则表达式 它是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 2、re模块 2.1、re模块使用步骤: 使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern ...
分类:
编程语言 时间:
2018-07-29 14:20:45
阅读次数:
142
30 re模块2一.正则表达式在线测试 在线测试工具 http://tool.chinaz.com/regex/(一).*?的用法: . 是任意字符 * 是取 0 至 无限长度 ? 是非贪婪模式。合在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?x就是取前面任意长度的字符,直到 ...
分类:
编程语言 时间:
2018-07-13 20:21:58
阅读次数:
187
是非贪婪模式.*会匹配后面的一切字符,就是到结束的意思加?后就是不贪婪模式,这时要看?后边的字符是什么了,如.*?"的意思是遇到双引号则匹配结束 .*?>的意思是遇到>则匹配结束 例如: 5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):?<?php $ ...
分类:
Web程序 时间:
2018-06-27 13:59:39
阅读次数:
177
今天听到一句话,觉得很在理——"当你遇到一个问题,想到用正则表达式解决时,就变成了两个问题" 这也从侧面说明了正则表达式比较难理解。下面我将用通俗易懂的方式总结一下,最近遇到的一些正则表达式的问题 一. 贪婪匹配的"毛病" 1. 太贪婪就"歇菜"了 匹配模式为r".*(\d*).*",在这个模式中, ...
分类:
编程语言 时间:
2018-06-22 00:59:36
阅读次数:
248
1、什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2、为什么要用正则 1、用户注册 2、爬虫程序 3、如何用正则 import re# print(re.findall("\w","yf 25 ...
分类:
其他好文 时间:
2018-06-21 22:25:41
阅读次数:
169