python正则表达式的简单使用
2015-04-30 08:47
405 查看
模块函数
re.compile(pattern [, flag])
把正则表达式预编译成正则表达式对象(模式对象),供以后使用.#模式对象,有re.compile()返回 >>> pobj = re.compile('Hello,(.*)') >>> pobj <_sre.SRE_Pattern object at 0x7fb83dc9a530>
re.match(pattern, string [, flag])
如果字符串起始处有0个或多个字符串匹配模式字符串, 返回一个相应的匹配对象.否则返回None.等同于re.search的^pattern.>>> re.match('Hello,(.*)', 'Hello, you are welcome!') <_sre.SRE_Match object at 0x7fb83db596c0>
re.search(pattern, string [, flag])
扫描字符串string, 返回匹配pattern模式的匹配对象(mobj),否则返回None.>>> re.search('(you are)', 'Hello, you are welcome!') <_sre.SRE_Match object at 0x7fb83db59648>
re.split(pattern, string [, maxsplit=0])
用指定模式分解字符,返回分解后的列表.>>> re.split('--', 'spam--egg--bar') ['spam', 'egg', 'bar']
re.sub(pattern, repl, string, count=0, flags=0)
pattern模式替换string后的字符串由repl返回, repl可以是函数或者字符串.>>> print re.sub(r'(.*)--(.*)--(.*)', r'I like \1 and \2, not \3', 'spam--egg--bar') I like spam and egg, not bar
正则表达式对象(模式对象)
模式对象是由re.compile()返回的对象, 拥有与re模块同构的函数. 如pobj.match(string [, flag]), pobj.search(string [, flag])等匹配对象的方法
mobj.group(n)
返回n指定的匹配对象.mobj.groups()
返回所有的匹配对象, 用元组表示.简单实例
#coding=utf-8 import re string = 'Hello, you are welcome!' #预编译成模式对象,由re.compile()返回 pobj = re.compile('Hello,(.*)') #匹配对象,由match()返回mobj mobj = pobj.match(string) print mobj.group(1) #调用匹配对象的方法group() #可以不生成模式对象, 直接调用re模块函数, 简写为 print re.match('Hello,(.*)', 'Hello, you are welcome!').group(1)
相关文章推荐
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
- Python 正则表达式的简单使用示例
- python3正则表达式简单使用、search()、match()等函数的区别
- python3正则表达式简单使用、search()、match()等函数的区别
- python正则表达式简单使用
- python 详解正则表达式的使用(re模块)
- Python中正则表达式的使用
- python3正则表达式学习及使用记录
- 【爬虫】【原创】08 使用简单正则表达式爬取下厨房(早餐,午餐,晚餐)
- python中使用正则表达式匹配出字符串中的数字
- 简单的正则表达式的使用
- 总结一下python正则表达式中的变量使用问题
- 转:正则表达式简介及在C++11中的简单使用
- 正则表达式简介及在C++11中的简单使用
- Python爬虫——4.6使用requests和正则表达式、随机代理爬取淘宝网商品信息
- python正则表达式使用
- python 使用正则表达式按照多个空格分割字符
- 正则表达式简介及在C++11中的简单使用
- python正则表达式及使用正则表达式的例子