765058729 发表于 2021-10-9 17:54:19

正则问题搞的头大了,帮帮忙(已解决)

本帖最后由 765058729 于 2021-10-9 19:52 编辑

这一句怎么能既能删除#cs#ce注释,又不删除这一句本身,有些udf变量里有#cs#ce字段也能保留下来,谢谢
StringRegExpReplace($s, '(?s)#cs(?:(?!#ce).)*#ce', '$1')

yuantian 发表于 2021-10-9 19:10:48

给个例子好不好??不太懂描述。
{:1_526:}

765058729 发表于 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

afan 发表于 2021-10-9 19:27:54


Highlight code by AuREHelper
(?mi)^\s*#cs[\s\S](?#)*?\v\s*#ce.*

765058729 发表于 2021-10-9 19:39:18

afan 发表于 2021-10-9 19:27


A大牛,一出手就轻松解决,我看帮助都看晕了,我的脑子肯定是单核单线程
页: [1]
查看完整版本: 正则问题搞的头大了,帮帮忙(已解决)