文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python正则表达式

python正则表达式

时间:2011-01-20  来源:阿笨猫

http://blog.csdn.net/zhangj1012003_2007/archive/2010/04/16/5493714.aspx

 

 http://docs.python.org/library/re.html

re.match

  re.match 尝试从字符串的开始 匹配一个模式,如:下面的例子匹配第一个单词。

  1. import  re  
  2.   
  3. text = "JGood is a handsome boy, he is cool, clever, and so on..."   
  4. m = re.search(r'\shan(ds)ome\s' , text)  
  5. if  m:  
  6.     print  m.group( 0 ), m.group( 1 )  
  7. else :  
  8.     print   'not search'   
import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.search(r'\shan(ds)ome\s', text) if m: print m.group(0), m.group(1) else: print 'not search'

 

re.search的函数原型为: re.search(pattern, string, flags)

每个参数的含意与re.match一样。 

re.match与re.search的区别: re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.sub

  re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ' ' 替换成 '-' : 

  1. import  re  
  2.   
  3. text = "JGood is a handsome boy, he is cool, clever, and so on..."   
  4. regex = re.compile(r'\w*oo\w*' )  
  5. print  regex.findall(text)    #查找所有包含'oo'的单词   
  6. print  regex.sub( lambda  m:  '['  + m.group( 0 ) +  ']' , text)  #将字符串中含有'oo'的单词用[]括起来。   
import re text = "JGood is a handsome boy, he is cool, clever, and so on..." regex = re.compile(r'\w*oo\w*') print regex.findall(text) #查找所有包含'oo'的单词 print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

 

  更详细的内容,可以参考Python手册。

排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载