1
glasslion 2017-07-11 22:21:01 +08:00
groups()
|
2
glasslion 2017-07-11 22:22:51 +08:00
或 group(0)
|
3
yucongo 2017-07-11 23:16:09 +08:00 1
In [53]: astring = 'fjiojfiawejfoijf ver="226800"fjiajfioafjio'
In [54]: re.search('(?<=ver=\").*?(?=\")', astring).group() Out[54]: '226800' |
4
264768502 2017-07-11 23:24:43 +08:00 via Android
pattern.search(string).group(1)
|
5
hugo775128583 2017-07-12 00:02:01 +08:00 via Android
group
|
6
daya0576 2017-07-12 01:18:25 +08:00 via iPad
全部匹配: group(0)
括号中的匹配:group(1) 相当于 perl 中的$0 $1 :p |
7
ipwx 2017-07-12 08:41:31 +08:00
楼上的真是好脾气。遇到这种问题应该先甩一个 docs.python.org 的链接,精确到函数。
https://docs.python.org/3/library/re.html#re.match.group |
8
billion 2017-07-12 08:56:02 +08:00 1
Python 不需要用 compile
result = re.search('ver="(.*?)"', string).group(1) |
9
aa825aa 2017-07-12 09:35:54 +08:00
我就喜欢用 findall
|
10
flyingghost 2017-07-12 10:45:44 +08:00 1
用 python 应该熟读 python 文档,group 可破。
用正则应该熟读正则文档,(?<=exp)可破。 提问建议使用“ xxx 如何 yyy ”比较安全,而不是“ xxx 不能 yyy 吗?”,会激怒一大堆簇拥者。 对于一门尚未掌握的技术,起码保持一点敬畏吧。。。 |
11
okletswin 2017-07-12 11:08:59 +08:00
@flyingghost 赞一个, 楼上的太好脾气了
|