找回密码
 加入
搜索
查看: 2070|回复: 2

[AU3基础] 【已解决】请教一个有意思的 正则 问题

[复制链接]
发表于 2015-3-18 14:25:18 | 显示全部楼层 |阅读模式
本帖最后由 elexy 于 2015-3-18 15:18 编辑
#include <Array.au3>
Local $abc[3]
$str = 'pub_time"1421736240"  文件编号 (000001) 文件B(000002)................................'
$abc = StringRegExp($str, '\d\d\d\d\d\d\d\d\d\d|((\d\d\d\d\d\d))', 3) 
msgbox(64,0,UBound($abc))
_ArrayDisplay($abc)
需求:找到三个数组,按顺序分别为  1421736240    000001   000002   

问题:自己写了一下,可以找到前两个,后面一个因为 英文括号 问题找不到。也不能单纯用 \d\d\d\d\d\d  因为这样会把前面的pub_time里的数字找出来。

有规律性的就是编号都是6位数字,只不过有时候是中文括号,有时候是英文括号,请教大侠们能编个全兼容的正则公式,拜谢!
发表于 2015-3-18 15:02:58 | 显示全部楼层
(\d{10}).*?(\d{6}).*?(\d{6})
 楼主| 发表于 2015-3-18 15:18:18 | 显示全部楼层
回复 2# zldfsz

感谢!问题解决!
发表于 2015-3-18 19:02:46 | 显示全部楼层
\d+
发表于 2015-4-13 17:52:51 | 显示全部楼层
很不错的问题刚好解决我的烦恼
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-28 17:23 , Processed in 0.079275 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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