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

[文本处理] 已解决! 以<script开头,以</script>结尾,中间包含a.js的正则表达式

[复制链接]
发表于 2020-7-31 11:55:20 | 显示全部楼层
刚试了下 UltraReplace 绿色版 5.03,连 \s、\S 都不支持,楼主是如何做到的?
UltraEdit 比它强太多了,也支持批量替换。
发表于 2020-7-31 16:21:28 | 显示全部楼层
处理文本我一般用EmEditor,功能尚可,习惯而已。偶尔用Notepad++。
发表于 2020-8-4 13:32:00 | 显示全部楼层
回复 4# qixiaobin0715

代码解释一下,学习一下,谢谢!
发表于 2020-8-4 15:00:52 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2020-8-4 15:35 编辑

1.(?s)——开启“点号匹配换行符模式”
2.(?!</script>)——顺序否定环视
与^、$类似,只表示位置而实际不匹配任何字符;通俗的说,“站”在此位置向后看一看,其后不能是字符串“</script>”。
3.(?!</script>).——任意一个字符,但是要符合从其左侧向后看不能是字符串“</script>”的条件。
4.((?!</script>).)*——从其左侧向后看不能是字符串“</script>”的任意字符的集合。也即是集合中的每个字符分别都要符合以上条件。

开始不对,现已修正。
发表于 2020-8-4 15:26:27 | 显示全部楼层
如果标签内不含字符"<"还可以用下列非精确的表达式匹配:
  1. <script[^<]*a\.js[^<]*</script>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 02:45 , Processed in 0.016664 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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