免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2216 | 回复: 9
打印 上一主题 下一主题

正则式的反斜杠(觉得自己能力表达能力强的进来看) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-26 15:07 |只看该作者 |倒序浏览
搞了半小时要崩溃了
:wink:

我开窍了突然间开了九窍 但是还是一窍不通啊
import re
p=re.compile('\\section',re.I)

print re.findall(p,"\section")

这个不懂!!!

[ 本帖最后由 zhenglxd 于 2009-2-26 15:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-02-26 15:15 |只看该作者
你发帖的时候看下左边有个“禁用 Smilies”

>>> p=re.compile('\\\\section',re.I)
>>> print re.findall(p,"\\section")
['\\section']

注意了要四个斜杠,或者你建议给正则加个r
>>> p=re.compile(r'\\section',re.I)
>>> print re.findall(p,"\\section")
['\\section']

论坛徽章:
0
3 [报告]
发表于 2009-02-26 15:23 |只看该作者

回复 #2 xiaoyu9805119 的帖子

import re
p=re.compile('\\section',re.I)

print re.findall(p,"\section")

这个不懂!!!
这个为什么不行

论坛徽章:
0
4 [报告]
发表于 2009-02-26 15:27 |只看该作者

回复 #3 zhenglxd 的帖子

re.findall(p,"\section")
因为里面的\s是特殊字符,表示空白字符,\d,\w或者\D,\W之类的都不行哦。

论坛徽章:
0
5 [报告]
发表于 2009-02-26 15:37 |只看该作者
原帖由 xiaoyu9805119 于 2009-2-26 15:27 发表
re.findall(p,"\section"
因为里面的\s是特殊字符,表示空白字符,\d,\w或者\D,\W之类的都不行哦。


还是你聪明哇!这脑瓜咋长的 抵我2个头那么大了,我的头是一般人8个那么大
我觉得是我概念搞错误了

re里面的所有 \特殊涵义是  只re里面专用的 和一般的转意字符 像\n \00无关的是吧
所以如果re.findall(p,"\nection"
里面\n仅仅代表 '\n'字符窜是不是啊

论坛徽章:
0
6 [报告]
发表于 2009-02-26 15:39 |只看该作者

回复 #4 xiaoyu9805119 的帖子

不对啊
import re
p=re.compile('\section',re.I)

print re.findall(p,"\section")

为什么不可以
大家都有\s

论坛徽章:
0
7 [报告]
发表于 2009-02-26 15:44 |只看该作者

回复 #4 xiaoyu9805119 的帖子

不对不对:wink:
import re
p=re.compile(r'\\section',re.I)

print re.findall(p,"\section"
是有返回的
import re
p=re.compile(r'\\nection',re.I)

print re.findall(p,"\nection"
这个是无返回的
可见上面的re是用re的\规则,下面的使用字符窜的\规则

应该是re.findall(p,"\section" 中"\section"仅仅具有字面意义而已
而re.findall(p,"\nection" 中"\nection" \n被转意了

论坛徽章:
0
8 [报告]
发表于 2009-02-26 16:17 |只看该作者
>>> '\section'
'\\section'

看出来了么?

提个建议:别发那么多表情,看的眼花。

论坛徽章:
0
9 [报告]
发表于 2009-02-26 16:37 |只看该作者

回复 #8 xiaoyu9805119 的帖子

我知道啥意思啦 表情不是我要发的 论坛自己发的

论坛徽章:
0
10 [报告]
发表于 2009-02-26 16:38 |只看该作者
原帖由 zhenglxd 于 2009-2-26 16:37 发表
我知道啥意思啦 表情不是我要发的 论坛自己发的

你发帖或者回复的时候点下左边的“禁用 Smilies”就行了,实在看的晕,全是笑脸
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP