找回密码
 加入
搜索
查看: 2674|回复: 8

[系统综合] [已解决]正则不匹配的问题

  [复制链接]
发表于 2010-7-1 23:49:53 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2010-9-2 02:54 编辑

请问不匹配是否用 [?不匹配字符] 这种方式呢.
尝试过似乎方法错误,特意来求助高手!

如:"aaa>bbb>ccc>ddd<>ee>ee<"
我只要提取ddd,不希望 > 和 <之间出现第二个 >,也就是最后的ee>ee不匹配。
我尝试过这样写:"\>[?>]+?\<",徒劳无功!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-7-1 23:55:32 | 显示全部楼层
.+?>([^\>\<]+)<.+
 楼主| 发表于 2010-7-1 23:57:44 | 显示全部楼层
感谢啊,这个 [^],是否不匹配呢
发表于 2010-7-1 23:59:28 | 显示全部楼层
是的,也就是除[^后面的]都匹配
 楼主| 发表于 2010-7-2 00:29:31 | 显示全部楼层
趁机会问下,这个 .* .+ .+? 分别都是什么意思呢
我怎么感觉都差不多,但是有时候这个.+?用处比较大。。。
麻烦afan大姐是下,多谢!
发表于 2010-7-2 00:33:07 | 显示全部楼层
.*  匹配前面的表达式0个到最多个,尽可能的多匹配
.+ 匹配前面的表达式1个到最多个,尽可能的多匹配
.+? 匹配前面的表达式1个到多个,尽可能的少匹配
 楼主| 发表于 2010-7-2 01:49:28 | 显示全部楼层
嗯,感谢!!!
发表于 2010-7-3 15:28:16 | 显示全部楼层
$str = "aaa>bbb>ccc>ddd<>ee>ee<"
$sr = StringRegExp($str,">(\w{3})<",3)
For $s In $sr
        MsgBox(0,"",$s)
Next
发表于 2012-6-15 15:51:56 | 显示全部楼层
>([^<>]+)<>
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 23:27 , Processed in 0.071947 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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