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

[网络通信] 正则问题搞的头大了,帮帮忙(已解决)

[复制链接]
发表于 2021-10-9 17:54:19 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 765058729 于 2021-10-9 19:52 编辑

这一句怎么能既能删除#cs#ce注释,又不删除这一句本身,有些udf变量里有#cs#ce字段也能保留下来,谢谢
StringRegExpReplace($s, '(?s)#cs(?:(?!#ce).)*#ce', '$1')
发表于 2021-10-9 19:10:48 | 显示全部楼层
给个例子好不好??不太懂描述。
 楼主| 发表于 2021-10-9 19:16:09 | 显示全部楼层
本帖最后由 765058729 于 2021-10-9 19:17 编辑
yuantian 发表于 2021-10-9 19:10
给个例子好不好??不太懂描述。保存到桌面2021.au3
_au3()
Func _au3() ;删除注释
        FileDelete(@DesktopDir & "\2021.txt")
        $s = FileRead(@DesktopDir & "\2021.au3")
        $s = StringRegExpReplace($s, '(?s)#cs(?:(?!#ce).)*#ce', '$1')
        FileWrite(@DesktopDir & "\2021.txt", $s)
        ShellExecute(@DesktopDir&"\2021.txt")
EndFunc   ;==>_au3


#cs
           fsedsaaaaaaaaaaaa^^^
                   sfaaaaaaaaaa
                   fass#cessssssss
                   b  #cee
#ce
发表于 2021-10-9 19:27:54 | 显示全部楼层
Highlight code by AuREHelper
(?mi)^\s*#cs[\s\S](?#)*?\v\s*#ce.*

 楼主| 发表于 2021-10-9 19:39:18 | 显示全部楼层

A大牛,一出手就轻松解决,我看帮助都看晕了,我的脑子肯定是单核单线程
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 21:20 , Processed in 0.075685 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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