免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: napleon
打印 上一主题 下一主题

替换处理 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-02-27 12:44 |只看该作者
.* 默认是贪婪匹配, 非贪婪匹配(最小化匹配)用.*?

PS. 建议看看perl5的regular expression资料

论坛徽章:
0
12 [报告]
发表于 2009-02-27 23:25 |只看该作者
原帖由 xiaoyu9805119 于 2009-2-27 09:19 发表
>>> import re

>>> s = ''

>>> print re.sub('fullname="/home/napleon/AF_(.*).so" name="(.*)">',r'fullname="/home/napleon/AF_\2.so" name="\2">',s)



不知道楼主是不是想要这种效果


正是!谢谢赐教。python真是好东西,刚买回两本大布头,还没开始看。

论坛徽章:
0
13 [报告]
发表于 2009-03-01 20:10 |只看该作者
学习了

正在进行一个开源项目:http://www.secservice.net/bbs/viewtopic.php?f=19&t=20

[ 本帖最后由 nhkdxx0 于 2009-4-18 20:11 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2009-03-08 19:46 |只看该作者
原帖由 xiaoyu9805119 于 2009-2-27 10:28 发表
>>> print re.sub("(.*) (.*)", r"\2 \1", "hello smallfish"
smallfish hello
调换匹配的

>>> print re.sub("(.*) (.*)", r"hi \2", "hello smallfish"
hi smallfish
直接修改的

看到了把,是不是 ...

<book id="1" fullname="/home/napleon/AF_yyy.so" name="yyy"></book>
>>> print re.sub("(.*)(.*)",r"\2\1","hello smallfish"
hello smallfish
>>> print re.sub("(.*)(.*)",r"hi\1","hello smallfish"
hihello smallfish
>>> print re.sub("(.*)(.*)",r"\1\2","hello smallfish"
hello smallfish
>>> print re.sub("(.*)(.*)",r"\2\1","hello smallfish"
hello smallfish

为什么我的换不了?

论坛徽章:
0
15 [报告]
发表于 2009-03-08 19:52 |只看该作者
知道怎么回事了  呵呵

论坛徽章:
0
16 [报告]
发表于 2009-03-08 23:57 |只看该作者
原帖由 zhenglxd 于 2009-2-27 11:44 发表
>>> print re.sub("(.)(.)", r"\2", "hello smallfish")
el mlfsh
>>> print re.sub("(.) (.)", r"\2", "hello smallfish")
hellsmallfish
这2个怎么解释啊
(.)可以便是任何非换行的东西 h e l l o都可以 ...


sub用的是findall的方式,不是match或search。所以实际上匹配的结果是
he \2 = e
ll    \2 = l
o空格    \2 = 空格
sm   \2 = m
al   \2 = l
lf   \2 = f
is  \2 =s
所以sub的结果是el mlsh

论坛徽章:
0
17 [报告]
发表于 2009-03-17 10:59 |只看该作者

回复 #1 napleon 的帖子

HOHO,看来是我想多了,
第一眼看到LZ贴的东东就想到python的xml模块
看了回帖的才明白,其实可以用字符替换呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP