找回密码
 加入
搜索
楼主: afan

[原创] Au3.REHelper_正则助手[220624更新1.7.6]

 火... [复制链接]
发表于 2015-9-23 11:50:16 | 显示全部楼层
FDB87D31386F1EA29CF21B611A6AE8103043610  申请码

不知道是不是发这里啊。
发表于 2015-9-24 00:32:03 | 显示全部楼层
好东西啊 谢谢
 楼主| 发表于 2015-9-24 12:08:22 | 显示全部楼层
回复 1486# lenovolove
997DE2FE20187E4E3AD8513E5D9DE81948E861384C231
发表于 2015-9-25 11:17:14 | 显示全部楼层
谢谢楼主,非常感谢
发表于 2015-9-26 17:03:57 | 显示全部楼层
F6263EF2E801861A7B9DC02759904Cfanxing
 楼主| 发表于 2015-9-26 17:08:45 | 显示全部楼层
回复 1490# 繁星
2552153E080A00CD4A3ADA3CD5AC786B42DDF7C4E1232
发表于 2015-9-26 17:38:40 | 显示全部楼层
回复 1491# afan


A大,求助正则啊,字符串:> 正在加载中, 请等待... ------ ------------ ------------ 编号 大小 名称 ------ ------------ ------------ 1 | 7.53GB | SMI USB DISK 可移动磁盘 2 | 14.42GB | KingstonDataTraveler 2.0可移动磁盘 3 | 14.54GB | KingstonDataTraveler 2.0可移动磁盘 4 | 3.76GB | SCSI DISK 可移动磁盘

需要提取:1 | 7.53GB | SMI USB DISK 可移动磁盘
               2 | 14.42GB | KingstonDataTraveler 2.0可移动磁盘
               3 | 14.54GB | KingstonDataTraveler 2.0可移动磁盘
               4 | 3.76GB | SCSI DISK 可移动磁盘
首位数字+|+|+可移动磁盘? (\d.+)\|(.+)\|(.+可移动磁盘)
 楼主| 发表于 2015-9-26 21:25:48 | 显示全部楼层
回复  afan


A大,求助正则啊,字符串:> 正在加载中, 请等待... ------ ------------ ------------ 编 ...
繁星 发表于 2015-9-26 17:38
#include <Array.au3>
Local $Str = '> 正在加载中, 请等待... ------ ------------ ------------ 编号 大小 名称 ------ ------------ ------------ 1 | 7.53GB | SMI USB DISK 可移动磁盘 2 | 14.42GB | KingstonDataTraveler 2.0可移动磁盘 3 | 14.54GB | KingstonDataTraveler 2.0可移动磁盘 4 | 3.76GB | SCSI DISK 可移动磁盘' & @CRLF
MsgBox(0, '原字符串', $Str)
Local $aSR = StringRegExp($str, '\d+\h*\|\h*\d+(?:\.\d+)?\w+\h*\|[^\|]+?\S(?=\s+\d+|\s*$)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSR), '其中[0]元素为: ' & $aSR[0])
_ArrayDisplay($aSR, UBound($aSR))
发表于 2015-9-28 13:58:51 | 显示全部楼层
回复 1493# afan

老大,2.3的可移动磁盘没被匹配出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2015-9-28 15:00:16 | 显示全部楼层
回复 1494# 繁星


    再试试以下表达式
\d+\h*\|\h*\d+(?:\.\d+)?\w+\h*\|[^\|]+?\S(?=\s+\d+\h*\||\s*$)
发表于 2015-9-28 16:27:15 | 显示全部楼层
回复 1495# afan


    这次这个可以用,搞定了,非常感谢,

   不知道还能不能再麻烦你一次,最后一个正则问题了,比上个应该还麻烦一点,同样是从控制台缓冲区取出来的数据,字符串:> 正在加载中, 请等待... ------ ------ ------------ ------------ --------- 编号 盘符 大小 已使用 其它 ------ ------ ------------ ------------ --------- | | 39.22MB | | 未分配空间 0 | F: | 6.49GB | 5.42GB | NTFS Act USBZL 1 | *: | 1024.00MB | 842.83MB | FAT16 EFI
正则筛选后的数据:
------ -----        ------------        ------------        ---------
编号         盘符        大小                已使用                其它
------        ------        ------------        ------------        ---------
          |          | 39.22MB             |                             | 未分配空间
0        | F:        | 6.49GB              | 5.42GB              | NTFS Act USBZL
1        | *:        | 1024.00MB           | 842.83MB            | FAT16 EFI
 楼主| 发表于 2015-9-28 17:11:21 | 显示全部楼层
回复 1496# 繁星


    前面是固定的东西,没必要匹配
\d?\h*\|\h*(?:.:)?\h*\|[^\|]+\|[^\|]+\|[^\|]+?(?=\h*\d?\h*\||$)
发表于 2015-9-28 18:03:18 | 显示全部楼层
回复 1497# afan


    好了,搞定了,谢谢啦
发表于 2015-12-9 11:47:00 | 显示全部楼层
B2B89433A52EF64A0927611E19CB2Fyang3114

不好意思啊,老大,原来是在这里发贴
 楼主| 发表于 2015-12-9 12:40:04 | 显示全部楼层
回复 1499# yang3114
D0FF2F7D22EC777D4484A78024BA3180E3BBDBF59F233
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-6 14:36 , Processed in 0.074757 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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