国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > python正则表达式的简单使用

python正则表达式的简单使用

来源:程序员人生   发布时间:2015-05-22 08:07:14 阅读次数:3653次

模块函数

re.compile(pattern [, flag])

正则表达式预编译成正则表达式对象(模式对象),供以后使用.

#模式对象,有re.compile()返回 >>> pobj = re.compile('Hello,(.*)') >>> pobj <_sre.SRE_Pattern object at 0x7fb83dc9a530>

re.match(pattern, string [, flag])

如果字符串起始处有0个或多个字符串匹配模式字符串, 返回1个相应的匹配对象.否则返回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⑻ 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)
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生