找回密码
 加入
搜索
查看: 1442|回复: 4

[AU3基础] 求一个正则提取

[复制链接]
发表于 2020-5-13 00:30:59 | 显示全部楼层 |阅读模式
Microsoft DiskPart 版本 10.0.14393.0

Copyright (C) 1999-2013 Microsoft Corporation.
在计算机上: austere

  卷 ###      LTR  标签         FS     类型        大小     状态       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  卷     0     C                NTFS   磁盘分区          50 GB  正常         启动      
  卷     1     D                NTFS   磁盘分区          80 GB  正常         页面文件    
  卷     2     E                NTFS   磁盘分区         108 GB  正常                 
  卷     3                      FAT    磁盘分区          98 MB  正常         系统      
  卷     4     F   maxpe        NTFS   可移动          112 GB  正常                 
      
文本文件如上,求正则提取带 maxpe 这个关键字的整行,谢谢

评分

参与人数 1金钱 -20 收起 理由
afan -20

查看全部评分

发表于 2020-5-13 07:34:31 | 显示全部楼层

#include <array.au3>
Local $sSource = 'Microsoft DiskPart 版本 10.0.14393.0' & @CRLF & _
                'Copyright (C) 1999-2013 Microsoft Corporation.' & @CRLF & _
                '在计算机上: austere' & @CRLF & _
                @CRLF & _
                '  卷 ###      LTR  标签         FS     类型        大小     状态       信息' & @CRLF & _
                '  ----------  ---  -----------  -----  ----------  -------  ---------  --------' & @CRLF & _
                '  卷     0     C                NTFS   磁盘分区          50 GB  正常         启动   ' & @CRLF & _
                '  卷     1     D                NTFS   磁盘分区          80 GB  正常         页面文件  ' & @CRLF & _
                '  卷     2     E                NTFS   磁盘分区         108 GB  正常           ' & @CRLF & _
                '  卷     3                      FAT    磁盘分区          98 MB  正常         系统      ' & @CRLF & _
                '  卷     4     F   maxpe        NTFS   可移动          112 GB  正常 '

Local $sNewStr = StringRegExpReplace($sSource,'(?im)^(?:(?!maxpe).)*$\v*','')
MsgBox(0,'正则替换结果',$sNewStr)


Local $aAry = StringRegExp($sSource,'(?im).*?maxpe.*',3)
If Not @error Then _ArrayDisplay($aAry,'匹配结果')


发表于 2020-5-13 08:16:51 | 显示全部楼层
Highlight code by AuREHelper
(?mi)^.+maxpe.+

发表于 2020-5-14 11:36:19 | 显示全部楼层
(?pattern)  是啥意思?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 13:06 , Processed in 0.076222 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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