elexy 发表于 2015-3-18 14:25:18

【已解决】请教一个有意思的 正则 问题

本帖最后由 elexy 于 2015-3-18 15:18 编辑

#include <Array.au3>
Local $abc
$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位数字,只不过有时候是中文括号,有时候是英文括号,请教大侠们能编个全兼容的正则公式,拜谢!

zldfsz 发表于 2015-3-18 15:02:58

(\d{10}).*?(\d{6}).*?(\d{6})

elexy 发表于 2015-3-18 15:18:18

回复 2# zldfsz

感谢!问题解决!

afan 发表于 2015-3-18 19:02:46

\d+

gwgelin 发表于 2015-4-13 17:52:51

很不错的问题刚好解决我的烦恼
页: [1]
查看完整版本: 【已解决】请教一个有意思的 正则 问题