找回密码
 加入
搜索
查看: 1754|回复: 3

[效率算法] [已解决]请教正则如何指定匹配位置

[复制链接]
发表于 2012-1-11 13:54:27 | 显示全部楼层 |阅读模式
本帖最后由 zch11230 于 2012-1-11 14:34 编辑

初学正则 遇到一难题
比如如下格式的一段文本 常见于网页源文件<AA>aaaaa</AA><AA>bbbbb</AA><CC>ccccc</AA>
我想得到这样的结果
[0]aaaaa
[1]bbbbb
[2]ccccc

我用>(.+)<得到的却是第一个">"到最后一个"<"之间的文本[0]aaaaa</AA> <AA>bbbbb</AA> <CC>ccccc
如果用>(.{5})<可以得到可想的效果 但是中间的a,b,c这些的长度又不固定,请问如何指定从第一个">"开始匹配到最近的"<"结束

本来想自己解决 找了好多资料都不行,还是发贴答案来得快 不过自己看了一下资料 再看答案 一下就明白用法了.比直接要答案来得强
发表于 2012-1-11 14:16:30 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-1-11 14:26 编辑

>([^<]+)<


<AA>aaaaa</AA><AA>bbbbb</AA><CC>ccccc</AA>

[0]aaaaa
[1]bbbbb
[2]ccccc
[完毕]
 楼主| 发表于 2012-1-11 14:31:46 | 显示全部楼层
>([^
Ycxw2008 发表于 2012-1-11 14:16


哦~~~~负值字符原来是这么用的 一下子就明白了 感谢感谢
发表于 2012-1-11 15:46:02 | 显示全部楼层
回复 3# zch11230


    不客气,我曾经也为这个问题纠结过,
    也是论坛的某位高人指点
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 22:52 , Processed in 0.074516 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表