afan 发表于 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" ' 这是我做 此工具 时遇到的问题,本人使用的方法比较繁琐,看看大家有无简洁的答案。

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

以下是我的题解:
**** Hidden Message *****

另一贴 姊妹篇

shenrenba 发表于 2010-11-4 14:25:56

**** Hidden Message *****

xuanfeng1234567 发表于 2010-11-4 14:39:47

把文本写在SCITE里边后,变成特殊字符了?怎么办哦?

afan 发表于 2010-11-4 14:41:28

回复 2# shenrenba


    正如你所说,此解确实局限性很大~ 呵呵~

afan 发表于 2010-11-4 14:53:16

回复 3# xuanfeng1234567


    因为 SCITE 首先就解出了此题,当然过程是看不到的~
如果怕影响思路那就不要用 SCITE 咯,呵呵~

xuanfeng1234567 发表于 2010-11-4 14:55:00

**** Hidden Message *****

afan 发表于 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)

xuanfeng1234567 发表于 2010-11-4 15:03:35

**** Hidden Message *****

Duvet 发表于 2010-11-4 15:06:07

本帖最后由 Duvet 于 2012-2-25 01:21 编辑

來看看其他人怎麼做的
**** Hidden Message *****

binghc 发表于 2010-11-4 15:09:40

本帖最后由 binghc 于 2010-11-4 19:15 编辑

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

**** Hidden Message *****
就字符串赋值来说,本代码能匹配任何情况
**** Hidden Message *****

xuanfeng1234567 发表于 2010-11-4 15:13:10

**** Hidden Message *****

afan 发表于 2010-11-4 15:21:15

回复 10# binghc


    很强大,学习了~
不过还有一些情况似乎也该考虑进去,当然不是我出的这个例句,比如没有引号的:
$s = $a & @CRLF ;asff

binghc 发表于 2010-11-4 15:30:16

回复 12# afan


    这种情况处理了,之前没考虑到,你回头再看一下

afan 发表于 2010-11-4 15:34:32

來看看其他人怎麼做的
**** 本内容被作者隐藏 ****
Duvet 发表于 2010-11-4 15:06 http://www.autoitx.com/images/common/back.gif


    的确类似,强大,学习了 ^ ^

afan 发表于 2010-11-4 15:36:17

回复 13# binghc


    修改后的的确很完美,再次学习了~ :)
页: [1] 2 3 4 5 6 7
查看完整版本: [正则练习]删除某行代码的注释部分