macemo 发表于 2008-9-2 17:18:19

关于正则表达式的语法

比如字符串123123123123,我希望提取1和3之间的字符
我的表达式(?<=1).*(?=3)只能提取2312312312,该如何提取2?

[ 本帖最后由 macemo 于 2008-9-3 08:58 编辑 ]

tianji028 发表于 2008-9-3 00:10:29

去网上 搜索 一下 关于 贪婪和懒惰 就明白了

macemo 发表于 2008-9-3 08:58:29

原帖由 tianji028 于 2008-9-3 00:10 发表 http://www.autoitx.com/images/common/back.gif
去网上 搜索 一下 关于 贪婪和懒惰 就明白了
原来加个?就可以了,谢谢了

liufenglg 发表于 2010-9-24 17:31:09

#include <array.au3>
$s='123123123123'
$si=StringRegExp($s,'(?<=1).+?(?=3)',3)
_ArrayDisplay($si)
页: [1]
查看完整版本: 关于正则表达式的语法