9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

Python的正则表明式模块

日期:2020-01-04编辑作者:前端

re---Python的正则表达式模块

re是Python中最常见的正则表达式模块,常用方法包括compile,match,findall,finditer,search,split,sub等.

在一些字符串自身操作方法不方便使用的情况下,使用re模块能够非常方便地完成一些查找和替换等操作.

1, compile

预先编译好正则表达式,可为之后的重复使用节省时间.

>>> import re
>>> url = "http://10.128.39.48:8058/net_command"
# 编译一个正则表达式对象reg, 
# reg有多个方法可以调用,如re.match(), re.findall(), re.sub()等
>>> reg = re.compile('^http://(.*?):(d+?)/net_command')
# 针对url,执行正则匹配,然后通过group()来取得匹配结果
>>> result = reg.match(url)
>>> result.group()
'http://10.128.39.48:8058/net_command'
>>> result.group(0)
'http://10.128.39.48:8058/net_command'
>>> result.group(1)
'10.128.39.48'
>>> result.group(2)
'8058'

2, re.match(‘p’, ‘python’) 会在字符串的开头匹配正则表达式: 如果开头即不符合,则匹配失败.

而re.search('net_command', url)会扫描整个字符串,直到找到第一个匹配结果返回. 二者的匹配结果也可通过group()方法来获取. 3, re.findall('net_command', url) 会查找所有匹配结果,并返回结果列表. 而re.finditer()找到匹配结果,将它们作为一个迭代器返回. 4, re.sub('net_command', 'command_net', url) 用于匹配结果的替换操作, 等同于 url.replace('net_command', 'command_net'). sub()方法的第四个参数表示替换次数,默认0为全部替换. 5, re.split('/', url), 等同于 url.split('/'), split()方法的第三个参数表示分割次数,默认0为全部. 6, start(), end(), 分别表示匹配结果的开始和结束索引. 而span()则返回开始和结束索引组成的元组. 7, 正则表达式参数, re.VERBOSE(或re.X)可使正则表达式结构化,形式更易读. re.DOTALL(或re.S)使得 . 匹配包括换行符在内的任意字符. re.IGNORECASE(或re.I)使得匹配对大小写不敏感. re.MULTILINE(或re.M)使得多行匹配生效,影响^和$的首尾匹配. 8, 相比于re模块,我们应该尽可能地使用字符串自身的一些操作方法, 如replace和translate用于子字符串替换(替代re.sub()), index和find用于查找操作(替代re.search()和re.match()).

re是Python中最常见的正则表达式模块,常用方法包括compile,match,findall,finditer,search,split,sub等. 在一些字符串自身操作...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于前端,转载请注明出处:Python的正则表明式模块

关键词:

安装使用初试

Tsung 安装使用初试 tsung是erlang的一个开源的一个压力测试工具,可以测试包括HTTP, WebDAV,Mysql, PostgreSQL, LDAP, and XMPP/...

详细>>

Python起个web服务

Python起个web服务 首先确保你有 web模块。 import web 如果import这个失败,先安装一下。 sudo easy_install web.py 一个简单的...

详细>>

CentOS开启sudo权限

CentOS开启sudo权限 用惯了Ubuntu,在实践一些限令的时候sudo,然后在CentOS上也会习贯性的去sudo,而CentOS默许没张开sud...

详细>>

js实现的动画导航菜单效果代码

js达成的卡通片导航菜单效能代码,js完结动画导航菜单 本文实例叙述了js实现的卡通导航菜单作用代码。分享给大家...

详细>>