找回密码
 加入
搜索
查看: 41392|回复: 94

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

 火...   [复制链接]
发表于 2010-11-4 13:38:47 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2010-11-5 01:59 编辑

以下这段代码(注:这里整行均作为字符串处理)中含有注释部分,如何用正则方式处理掉注释字符及注释符前面的空格 (  ;" ' s a a注释;ad" '
最后得到 ($s ='2"3;5 '&$a & "a' ;"& $b)这串实际有效的字符。
$s ='2"3;5 '&$a & "a' ;"& $b  ;" ' s a a注释;ad" ' 
这是我做 此工具 时遇到的问题,本人使用的方法比较繁琐,看看大家有无简洁的答案。

有兴趣的可以试试~
回帖请注意隐藏答案,以免影响别人的思考。

以下是我的题解:
游客,如果您要查看本帖隐藏内容请回复


另一贴 姊妹篇

本帖子中包含更多资源

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

×
发表于 2010-11-4 14:25:56 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×

评分

参与人数 2金钱 +30 收起 理由
5i5wei + 10
afan + 20

查看全部评分

发表于 2010-11-4 14:39:47 | 显示全部楼层
把文本写在SCITE里边后,变成特殊字符了?怎么办哦?
 楼主| 发表于 2010-11-4 14:41:28 | 显示全部楼层
回复 2# shenrenba


    正如你所说,此解确实局限性很大~ 呵呵~
 楼主| 发表于 2010-11-4 14:53:16 | 显示全部楼层
回复 3# xuanfeng1234567


    因为 SCITE 首先就解出了此题,当然过程是看不到的~
如果怕影响思路那就不要用 SCITE 咯,呵呵~
发表于 2010-11-4 14:55:00 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×

评分

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

查看全部评分

 楼主| 发表于 2010-11-4 15:01:07 | 显示全部楼层
回复 6# xuanfeng1234567


    这道题的确比较麻烦(至少我菜鸟认为如此),不过,有学习的兴趣就是最好的资本,相信你会很快进步的~

另外,如果不用我那个工具而想书写代码的话,这里将上面的字符串转为变量,大家可以代入使用。(转换很简单,用那个工具导出脚本即可,O(∩_∩)O~)
Local $Str = '$s =' & "'2" & '"3;5 ' & "'&$a & " & '"a' & "' ;" & '"& $b  ;" ' & "' s a a注释;ad" & '" ' & "' "
MsgBox(0, '原字符串', $Str)
发表于 2010-11-4 15:03:35 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金钱 +20 收起 理由
afan + 20 也感谢您参与学习,大家互相学习 :)

查看全部评分

发表于 2010-11-4 15:06:07 | 显示全部楼层
本帖最后由 Duvet 于 2012-2-25 01:21 编辑

來看看其他人怎麼做的
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金钱 +100 收起 理由
afan + 100 很强大,学习了

查看全部评分

发表于 2010-11-4 15:09:40 | 显示全部楼层
本帖最后由 binghc 于 2010-11-4 19:15 编辑

嘿嘿,这题有意思,这愁着没正则题做呢,下面是我的代码:

游客,如果您要查看本帖隐藏内容请回复

就字符串赋值来说,本代码能匹配任何情况
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×

评分

参与人数 2金钱 +130 贡献 +5 收起 理由
Duvet + 30 + 5 ^^
afan + 100 很强大,学习了

查看全部评分

发表于 2010-11-4 15:13:10 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×
 楼主| 发表于 2010-11-4 15:21:15 | 显示全部楼层
回复 10# binghc


    很强大,学习了~
不过还有一些情况似乎也该考虑进去,当然不是我出的这个例句,比如没有引号的:
$s = $a & @CRLF ;asff
发表于 2010-11-4 15:30:16 | 显示全部楼层
回复 12# afan


    这种情况处理了,之前没考虑到,你回头再看一下
 楼主| 发表于 2010-11-4 15:34:32 | 显示全部楼层
來看看其他人怎麼做的
**** 本内容被作者隐藏 ****
Duvet 发表于 2010-11-4 15:06



    的确类似,强大,学习了 ^ ^
 楼主| 发表于 2010-11-4 15:36:17 | 显示全部楼层
回复 13# binghc


    修改后的的确很完美,再次学习了~ :)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-24 08:40 , Processed in 0.093663 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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