|
|
|
|
 正则表达式:如何匹配单词 - lifr_nj [ 2005-01-21 18:23 | 395 byte(s)]
 Re: 正则表达式:如何匹配单词 - passworld [ 2005-01-22 11:00 | 277 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
有这样形式的句子:
“you are from beijing"
”I am from shanghai"
"She is from guangzhou"
我想取出主语,那么我可以这样写
source = 源字符串
m = re.search("(w+) (am|are|is) from", source)
m.groups()
问题是这样的话,主语和系动词(am|are|is)也被取了出来。那么我应该如何处理呢?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
groups() 返回的是一个 tuple, 里面是你放在括号里的匹配,主语就是
groups()[0], 系动词是groups[1],你也可以直接 groups(1)
当然还可以
m = re.search("(w+)(?= (am|are|is) from)", source)
m.group()
不过这就更复杂了点。
|
|
|
[Original]
[Print]
[Top]
|
|
|