码迷,mamicode.com
首页 > 编程语言 > 详细

python中关于正则表达式

时间:2015-09-04 17:01:27      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

>>> import re
>>> s=‘nihaoma‘
>>> re.findall(s,‘nihao‘)
[]
>>> re.findall(s,‘nihaoma‘)
[‘nihaoma‘]
>>> st=‘ni hao ma ? wo hen hao.‘
>>> res=‘ni‘
>>> re.findall(s,res)
[]
>>> re.findall(res,s)
[‘ni‘]
>>> res=r‘ni‘
>>> re.findall(res,st)
[‘ni‘]
>>> res=r‘t[oi]p‘
>>> sr=‘montion top tip tep‘
>>> re.findall(res,sr)
[‘top‘, ‘tip‘]
>>> res=r‘t[^io]p‘  #此处^是取反,获取t~p,中间不为i和o的字符,sr中符合条件的是tep
>>> re.findall(res,sr)
[‘tep‘]

>>> r=‘t[abc^]‘  #此处^是当一个字符
>>> re.findall(r,‘t^‘)
[‘t^‘]


>>> res=r‘^t[io]p‘
>>> re.findall(res,sr)
[]
>>> res=r‘‘

 

>>> sr=‘tep haieng‘
>>> res=r‘^tep‘  #匹配tep  字符,^表示匹配行首
>>> re.findall(res,sr) 
[‘tep‘]
>>> sr=‘haieng tep‘
>>> re.findall(res,sr)
[]

>>> res=r‘tep$‘  #匹配tep字符,$表示匹配行尾的tep
>>> re.findall(res,sr)
[‘tep‘]

>>> te=‘^ab‘
>>> r=r‘\^ab‘
>>> re.findall(r,te)
[‘^ab‘]
>>> r=r‘^abc‘
>>> re.findall(r,‘^abc‘)  #此处‘^‘是个字符,r=r‘^abc‘中^是表示匹配行首
[]

 

\

\d : 匹配任意十进制数,【0-9】  \D:匹配非数字字符,[^0-9]

\s:匹配任何空白字符                  \S:匹配任何非空白字符 

\w:匹配任何字母数字字符,[a-zA-Z0-9]

\W:匹配任何 非字母数字字符,[^a-zA-Z0-9]

 

python中关于正则表达式

标签:

原文地址:http://www.cnblogs.com/xianhaiyan/p/4781858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!