请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【Python 第58课】 正则表达式(4)

[复制链接]

0

主题

1

好友

132

积分

注册会员

Rank: 2

发表于 2013-9-25 23:34:09 |显示全部楼层
liqing215 发表于 2013-9-25 23:10
就是这种0571 66345673
如何匹配。。。

[ ]   这样就可以匹配空格了
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-9-26 13:39:57 |显示全部楼层
liqing215 发表于 2013-9-25 23:08
xml文件的排版是不是很麻烦啊?

因为1.我想每天发多条图文信息,直接用编辑模式很好用,但如果直接在代 ...

不可。用了开发模式,你就得忍受排版的痛苦。你可以自己再写一个后台,用来帮自己排版,这样写一次就可以重复用了。好像也有人开发过这种基于“开发模式”的后台,你搜搜看
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

84

积分

注册会员

Rank: 2

发表于 2013-9-29 22:51:02 |显示全部楼层
通过这次学习 我改进了一下匹配手机号的正则表达式(在图中)再次匹配了下同学留下的数据果然又新出现好几个电话号码暗自高兴~


H30ZBMUHEZ0~)44BBR9XPKV.jpg
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-9-30 10:53:26 |显示全部楼层
Myk_cc 发表于 2013-9-29 22:51
通过这次学习 我改进了一下匹配手机号的正则表达式(在图中)再次匹配了下同学留下的数据果然又新出现好几 ...

有个小问题,正则里如果需要表示字符而不是特殊符号,应该用\转义,而不是加引号。这里加了引号就只是表示'这个字符。
而且在[]里的'('是不用转义的,直接写(就可以了。写成\(也可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

84

积分

注册会员

Rank: 2

发表于 2013-9-30 13:09:30 |显示全部楼层
crossin先生 发表于 2013-9-30 10:53
有个小问题,正则里如果需要表示字符而不是特殊符号,应该用\转义,而不是加引号。这里加了引号就只是表 ...

谢谢,又涨姿势了~
回复

使用道具 举报

0

主题

0

好友

152

积分

注册会员

Rank: 2

发表于 2013-10-2 00:36:47 |显示全部楼层
\(?0\d{2,3}[)-]?\d{7,8}
回复

使用道具 举报

1

主题

1

好友

129

积分

注册会员

Rank: 2

发表于 2013-11-2 17:11:25 |显示全部楼层
本帖最后由 blake 于 2013-11-2 17:16 编辑

为什么8楼的第三种不能通过呢?
r'[(]?0\d{2,3}[)- ]?\d{8}'                 #这样不通过

[ )-]和[) -]能通过
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-11-3 21:11:05 |显示全部楼层
blake 发表于 2013-11-2 17:11
为什么8楼的第三种不能通过呢?
[ )-]和[) -]能通过

我也觉得没问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

36

积分

新手上路

Rank: 1

发表于 2014-7-3 15:20:49 |显示全部楼层
m = "(021)88776543\n010-55667890\n02584453362\n0571 66345673"
n=re.findall(r"\S{4,5}[ ]?\d*",m)
print n
回复

使用道具 举报

2

主题

0

好友

216

积分

中级会员

Rank: 3Rank: 3

发表于 2014-7-16 12:22:55 |显示全部楼层
r"[(]?\d{1,4}[)]?[-]?\s?\d{8}"
为什么这样就不对了
r"^[(]?\d{1,4}[)]?[-]?\s?\d{8}$"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-28 22:17 , Processed in 0.039018 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部