Python入门 五、学着机器思考

正则表达式(1)

import re

text = "Hi,I am Shirley Hilton.I am his wife."

m = re.findall(r"hi",text)

m = re.findall(r"\bhi\b",text)

if m:

   print m

else:

    print 'not match'

 


正则表达式(2)

import re

text = "Hi,I am Shirley Hilton.I am his wife."

m = re.findall(r"hi",text)

m = re.findall(r"\bhi\b",text)

m = re.findall("[Hh]i",text)

m = re.findall("hi",text)

m = re.findall("\bhi\b",text)

m = re.findall(r"[Hh]i",text)

if m:

   print m

else:

    print 'not match'
print  "\bhi"

print  r"\bhi"

print "\\bhi"
import re

text = "Hi,I am Shirley Hilton.I am his wife."

m = re.findall("i.",text)

m = re.findall(".",text)

m = re.findall("I.*e",text)   #贪婪匹配

#m = re.findall("I.*?e",text)  #懒惰匹配

if m:

    print m

else:

    print 'not match'

正则表达式(3)

 

最后留一道习题:

 

从下面一段文本中,匹配出所有s开头,e结尾的单词。

 

site sea sue sweet see case sse ssee loses
 
import re

text = "site sea sue sweet see case sse ssee loses"


m = re.findall(r"\bs\S*?e\b",text)  #不包括空白字符

m = re.findall("\bs\S.*?e\b",text)

m = re.findall(r"\bs.*?e\b",text)

m = re.findall("\bs.*?e\b",text)
if m:

    print m

else:

    print 'not match'

 


正则表达式(4)

 

 

 

posted on 2017-08-25 08:51  绿茵好莱坞  阅读(254)  评论(0编辑  收藏  举报

导航