TA的每日心情 | 慵懒 1 小时前 |
---|
签到天数: 1612 天 [LV.Master]伴坛终老
星辰大海
爱の探求者
- 积分
- 351477
|
本帖最后由 waecy 于 2024-5-20 19:31 编辑
感谢坛友的各种方法
第1种 支持正则匹配的文本编辑器替换法
感谢12楼 @Lambholl 提供最简单方法
支持正则的文本编辑器
notepad++
EmEditor
…
都可以
① Ctrl + H打开替换
② 勾选「正则表达式」选项
③ 「查找」文本框输入以下任意一条正则
已亲测,都可正常替换双引号为「」
感谢13楼 @Yukarubih 补充其他正则
匹配双引号通用型, 不用考虑转义(\x22:ASCII码表示的双引号)
\x22(.*?)\x22
不匹配 ""(单纯的两个双引号)
"([^"]*)"
以下通义千问的解析
1. \"(.+?)\"目的:这个表达式用于匹配由转义双引号(看起来像 \")包围的任何内容,包括文本、数字、空格等。它采用非贪婪方式匹配(也就是尽量少地匹配字符),因此即使内部是空的也会匹配(但至少会匹配一对转义双引号)。 例子:在字符串 "He said, \"Hello there!\"" 中,它会匹配到 \"Hello there!\"。
2. "([^"]*)"3. \x22([^\x22\r\n]+?)\x22目的:这个表达式匹配由ASCII码表示的双引号(\x22)包围的任何非空内容,同时确保内容中不包含未转义的双引号、回车符(\r)和换行符(\n)。这使得它适用于文本行内双引号内容的匹配,排除了可能导致字符串提前结束的特殊字符。 例子:在字符串 \x22A line of text without newline or quotes.\x22 中,它会匹配到 A line of text without newline or quotes.。这个表达式更加严格,避免了跨行或含有内部未转义双引号的匹配。
总结- \"(.+?)\" 适用于广泛查找转义双引号内的内容,即使内容为空。
- "([^"]*)" 专用于捕获不含内部双引号的非空字符串。
- \x22([^\x22\r\n]+?)\x22 更为精确,不仅排除内部双引号,还排除了换行和回车,适用于精确控制的文本段落处理。
④ 「替换完」文本框输入
「$1」
⑤ 点击「全部替换」或「替换全部」就可以了
优点:
① 操作简单,哪怕不懂正则的,直接拿来用就行
② 可以不用管SRT/ASS字幕文本格式
无论ANSI还是UTF-16或UTF-8格式,只要拖动到支持正则的文本编辑器都可以一键替换
缺点:
① 不懂正则的,每次需要输入正则,不过文本编辑器只要替换过,都有下拉记录次数功能.如果不是常使用,直接从记录里下拉就行
PS:如果不想每次复制/粘贴使用正则,可以用「Ditto」这款监视剪切板,可以置顶指定正则来随时替换,快捷键呼出悬浮窗口直接选择
第2种 批处理法
@tmdtmdtmdqq 感谢6楼写的批处理,可以批量拖动处理双引号替换「」,但注意ASS格式,不支持ANSI格式, 更改后默认乱码,UTF-8和UTF-16都可以正常更改显示
优点:
① 不用每次打开字幕文件,直接拖动就可以生成更改后的文件
② 原来字幕文件备份新文件,以防一些错误发生
③ 通用性强,不单单能用来替换双引号,可以修改代码使用其他正则或文本替换
缺点:
① 必须每次把bat放到字幕目录下,或者分开放拖动使用
② 测试不支持ANSI格式,如果字幕文件是各种格式混搭的,有ANSI格式的,还有UTF-8的,还得转换格式才能使用
第3种 本地网页离线法
HTML + CSS + javaScript代码实现
① 单文件替换双引号为「」,双行预览,导出原文件名,加高亮,滚动条同步
② 多文件替换双引号为「」,添加后缀,点击按钮批量下载
优点:
① 单文件可以高亮对照修改符号
不过这个功能,可有可无
② 下拉同步预览,notepad++也有插件可以做到,也没太大优势
缺点:
① 必须每次打开HTML,但这点可以放到书签收藏
② 多文件一键下载.浏览器一般默认同步下载.并不是完全异步下载.多文件替换完成需要几秒,或者文件多,有可能几十秒
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
查看全部评分
|