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

[AU3基础] [正则练习]删除某行代码的注释部分

  [复制链接]
发表于 2017-2-15 10:21:28 | 显示全部楼层
受本题启发,我写了个能删除au3中所有注释的脚本
binghc 发表于 2010-11-9 17:21

(?m)(?<=^);.*|(".*?")|(?<!^)\s*;[^\r]+|(?s)#cs(?:(?!#ce).)*#ce
分解后如下:
(?m)
(?<=^);.*
|(".*?")
|(?<!^)\s*;[^\r]+
|(?s)#cs(?:(?!#ce).)*#ce
涉及到不少正则知识阿,好像用到了断言、非捕获组之类的....
(?<=^)以及(?<!^)里的这个^是个多义符,差点当成[^...]里的这个^了
新手理解不透彻,哪位高手解析一下下上面的正则吧.....
发表于 2017-2-21 22:10:42 | 显示全部楼层
回复 1# afan


    高手出的代码来学学
发表于 2017-3-2 18:02:44 | 显示全部楼层
这个都是牛人啊,一看正则就头痛,
发表于 2017-3-5 10:40:29 | 显示全部楼层
哎不懂正则阿
#include <Array.au3>

Local $Str = '$s =' & "'2" & '"3;5 ' & "'&$a & " & '"a' & "' ;" & '"& $b  ;" ' & "' s a a注释;ad" & '" ' & "' "
$days = StringSplit($Str, ";")
_ArrayDelete($days, 4)
_ArrayDelete($days, 4)
发表于 2020-7-31 14:23:52 | 显示全部楼层
看一下如何快速删除
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 18:19 , Processed in 0.071251 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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