[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 文本编辑器正则替换问题

用的是editplus的正则替换

^install:.*$ ===> 空


源数据文本

install: libiconv-1.14-4-mingw32-dll-2.tar.xz
installing libiconv-1.14-4-mingw32-dll-2.tar.xz
install: libatomic-8.2.0-3-mingw32-dll-1.tar.xz
installing libatomic-8.2.0-3-mingw32-dll-1.tar.xz
install: libgcc-8.2.0-3-mingw32-dll-1.tar.xz
installing libgcc-8.2.0-3-mingw32-dll-1.tar.xz
install: libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
installing libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
install: libgmp-6.1.2-3-mingw32-dll-10.tar.xz
installing libgmp-6.1.2-3-mingw32-dll-10.tar.xz
install: libmpfr-3.1.5-2-mingw32-dll-4.tar.xz
installing libmpfr-3.1.5-2-mingw32-dll-4.tar.xz
install: wsl-features-20190122-1-mingw32-cfg.tar.xz
installing wsl-features-20190122-1-mingw32-cfg.tar.xz
install: mingwrt-5.2.1-mingw32-dll.tar.xz
installing mingwrt-5.2.1-mingw32-dll.tar.xz
install: libstdc+±8.2.0-3-mingw32-dll-6.tar.xz
installing libstdc+±8.2.0-3-mingw32-dll-6.tar.xz

===> 希望得到

installing libiconv-1.14-4-mingw32-dll-2.tar.xz
installing libatomic-8.2.0-3-mingw32-dll-1.tar.xz
installing libgcc-8.2.0-3-mingw32-dll-1.tar.xz
installing libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
installing libgmp-6.1.2-3-mingw32-dll-10.tar.xz
installing libmpfr-3.1.5-2-mingw32-dll-4.tar.xz


实际得到的是,行与行之间存在空格,具体的正则应该如何修改?

installing libiconv-1.14-4-mingw32-dll-2.tar.xz

installing libatomic-8.2.0-3-mingw32-dll-1.tar.xz

installing libgcc-8.2.0-3-mingw32-dll-1.tar.xz

installing libintl-0.18.3.2-2-mingw32-dll-8.tar.xz

installing libgmp-6.1.2-3-mingw32-dll-10.tar.xz

installing libmpfr-3.1.5-2-mingw32-dll-4.tar.xz

楼上正则可能会把下一行开头的空白字符(空格、制表符等如果有的话)一并删除。

TOP

  1. ^install:.*\s+
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 3# qixiaobin0715

试验了一下,是可以完成任务的。

TOP

回复 2# netdzb
没用过。我猜这样应当可以:^install:.*\n

TOP

回复 1# netdzb

^install:.*\n$ ===> 空
我这样写正则运行,没有反应

TOP

返回列表