[正则练习]删除某行代码的注释部分
本帖最后由 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" ' 这是我做 此工具 时遇到的问题,本人使用的方法比较繁琐,看看大家有无简洁的答案。
有兴趣的可以试试~
回帖请注意隐藏答案,以免影响别人的思考。
以下是我的题解:
**** Hidden Message *****
另一贴 姊妹篇 **** Hidden Message ***** 把文本写在SCITE里边后,变成特殊字符了?怎么办哦? 回复 2# shenrenba
正如你所说,此解确实局限性很大~ 呵呵~ 回复 3# xuanfeng1234567
因为 SCITE 首先就解出了此题,当然过程是看不到的~
如果怕影响思路那就不要用 SCITE 咯,呵呵~ **** Hidden Message ***** 回复 6# xuanfeng1234567
这道题的确比较麻烦(至少我菜鸟认为如此),不过,有学习的兴趣就是最好的资本,相信你会很快进步的~
另外,如果不用我那个工具而想书写代码的话,这里将上面的字符串转为变量,大家可以代入使用。(转换很简单,用那个工具导出脚本即可,O(∩_∩)O~)Local $Str = '$s =' & "'2" & '"3;5 ' & "'&$a & " & '"a' & "' ;" & '"& $b;" ' & "' s a a注释;ad" & '" ' & "' "
MsgBox(0, '原字符串', $Str) **** Hidden Message ***** 本帖最后由 Duvet 于 2012-2-25 01:21 编辑
來看看其他人怎麼做的
**** Hidden Message ***** 本帖最后由 binghc 于 2010-11-4 19:15 编辑
嘿嘿,这题有意思,这愁着没正则题做呢,下面是我的代码:
**** Hidden Message *****
就字符串赋值来说,本代码能匹配任何情况
**** Hidden Message ***** **** Hidden Message ***** 回复 10# binghc
很强大,学习了~
不过还有一些情况似乎也该考虑进去,当然不是我出的这个例句,比如没有引号的:
$s = $a & @CRLF ;asff 回复 12# afan
这种情况处理了,之前没考虑到,你回头再看一下 來看看其他人怎麼做的
**** 本内容被作者隐藏 ****
Duvet 发表于 2010-11-4 15:06 http://www.autoitx.com/images/common/back.gif
的确类似,强大,学习了 ^ ^ 回复 13# binghc
修改后的的确很完美,再次学习了~ :)