元字符 . ^ $ * + ? {} [] | () \ . 匹配除换号符以为的任意一个符号 ^ 以指定字符开头 $ 以指定字符结尾 ...
分类:
编程语言 时间:
2017-06-26 17:06:49
阅读次数:
173
python的正则表达式模块re match()与search()的区别: match是从源字符串头开始,仅当从头开始匹配成功,才能成功从一串字符串中匹配到目标字符串 rearch是从源字符串任意位置开始匹配 match和search的共同点是一旦匹配成功就返回,因而只会从源字符串中成功匹配一个目标 ...
分类:
编程语言 时间:
2017-06-25 14:58:57
阅读次数:
304
目的:总结一些学习当中经常用到的正则表达式。环境:ubuntu16.04python3.5#国内固定电话
re.compile(r‘0\d{2,3}\s?-\s?\d{8}‘)
#国内手机号码
re.compile(r‘0?\d{11}‘)
#注册邮箱
re.compile(r‘‘‘(
[a-zA-Z0-9]+
([._-][a-zA-Z0-9]+)*
@
[a-zA-Z0-9]+
([-_.][a-zA-Z0-9]+)*
..
分类:
编程语言 时间:
2017-06-24 21:03:44
阅读次数:
119
目的:对文本的处理,正则表达式的功能很强大,可以很巧妙的过滤、匹配、获取想要的字符串,是必须学习的技能,这里只记录常用的写法,详细文档可以参看官方帮助文档。环境:ubuntu16.04python3.5在python中使用正则表达式首先要导入re模块importre在re模块中有几个常用的函数..
分类:
编程语言 时间:
2017-06-24 20:52:21
阅读次数:
121
使用正则表达式时,需要导入包,import re ,简单使用如下: 匹配字符串的几个方法 match :从第一个单词开始匹配,若匹配成功,则返回一个对象;若没有匹配数据,则返回None search: 从整个查找的字符串中进行匹配,若有多个数据满足匹配规则,则取第一个数据 findall: 从整个查 ...
分类:
编程语言 时间:
2017-06-23 23:47:54
阅读次数:
253
Python中的re模块提供了正则表达式相关操作。 字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 次数: * 重复零次或更多次 + 重复一次或更多次 ? 重复 ...
分类:
编程语言 时间:
2017-06-18 23:31:25
阅读次数:
215
在findall中使用()进行分组时,得出的结果会优先提取分组的,比如下面这个例子 我们如何实现得出的结果是www.baidu.com呢 实现的方法是在分组的开头加上"?:" ...
分类:
编程语言 时间:
2017-06-12 13:05:37
阅读次数:
174
python正则表达式知识预备 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语法中又需要对字符串中每一 ...
分类:
编程语言 时间:
2017-06-09 22:37:17
阅读次数:
256
1 ''' 2 常用的正则表达式元字符 3 . 匹配换行符以外的任意单个字符 4 * 匹配位于'*'之前的字符或子模的0次或多次出现 5 + 匹配位于'+'之前的字符或子模式的1次或多次出现 6 - 用在[]之内用来表示范围 7 | 匹配位于'|'之前或之后的字符 8 ^ 匹配行首,匹配以^后面的字... ...
分类:
编程语言 时间:
2017-06-09 10:06:43
阅读次数:
267
encode('string-escape') 解决 比如想匹配'\x0e\x0a'中的'\x'后的内容,这里希望把'\x0e'作为一个字符串,那么其中的\应该被转义。 未加转义的正则: p = '(?<=\x)[0-9A-Za-z]{2}' 直接这样写会报错,需要给\转义,于是变为 p = '(? ...
分类:
编程语言 时间:
2017-06-05 23:42:01
阅读次数:
193