吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 437|回复: 16
收起左侧

[经验求助] 来个正则高手写批处理.bat或EmEditor,所有A、B依次替换成C、D

[复制链接]
lcldh 发表于 2024-8-14 08:49
200吾爱币
本帖最后由 lcldh 于 2024-8-14 10:12 编辑

实现方式:批处理/ EmEditor

用AI生成的,请测试好再发,别直接生成就贴答案


文件路径:D/1

修改:D/1目录下的所有TXT或php,按照顺序逻辑,每两个<div class="table"> <div class="table">  从上至下依次改动成<div class="co quote1"> <div class="co  quote2">

已经用
GPT-4o解决!此贴关闭!!!!!!


示例:
<h5>1234dsfsf非常舒服</h5>
撒旦发射点风格腐干豆腐干十分士大夫士大夫
<div class="table">阿三大干办法的规定是法国fffsfdsfgsd射点发射点发射fsdfs</div>
<div class="table">ngasdasdasfsd发射点发射点发射点发射点犯得上房贷首付gon</div>
...
..
...
..
<h6>的非官方但是</h6>
这个分界线部件分隔的照片部件,部件以照片的index描述,用逗号隔开,
<div class="table">阿三大干蟑螂的正竟然没名为蜚蠊,俗称香娘子、油虫,小强,发射点发射fsdfs</div>
<div class="table">ngasdasdasfsd发射点发射点直翅目蜚蠊科昆虫,为世上的古变化sfdsfgsd射点上房首付gon</div>

改动后:
<h5>1234dsfsf非常舒服</h5>
撒旦发射点风格腐干豆腐干十分士大夫士大夫
<div class="co quote1">阿三大干办法的规定是法国fffsfdsfgsd射点发射点发射fsdfs</div>
<div class="co  quote2">ngasdasdasfsd发射点发射点发射点发射点犯得上房贷首付gon</div>
...
..
...
..
<h6>的非官方但是</h6>
这个分界线部件分隔的照片部件,部件以照片的index描述,用逗号隔开,
<div class="co quote1">阿三大干蟑螂的正竟然没名为蜚蠊,俗称香娘子、油虫,小强,发射点发射fsdfs</div>
<div class="co  quote2">ngasdasdasfsd发射点发射点直翅目蜚蠊科昆虫,为世上的古变化sfdsfgsd射点上房首付gon</div>



@lixiaoyao666

最佳答案

查看完整内容

EmEditor在文件中替换 替换成 就行

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lixiaoyao666 发表于 2024-8-14 08:49
EmEditor在文件中替换
[Plain Text] 纯文本查看 复制代码
<div class="table">(.+\n)<div class="table">

替换成
[Plain Text] 纯文本查看 复制代码
<div class="co quote1">\1<div class="co quote2">

就行
matthew2024 发表于 2024-8-14 09:05
保存为.bat文件运行
@echo off
setlocal enabledelayedexpansion

rem 指定目录
set "directory=D:\1"

rem 遍历所有txt和php文件
for %%F in ("%directory%\*.txt" "%directory%\*.php") do (
    rem 创建一个临时文件
    set "tempFile=%%~dpnF_temp%%~xF"
    > "!tempFile!" (
        set "count=1"
        for /f "delims=" %%L in (%%F) do (
            set "line=%%L"
            rem 查找所有<div class="table">
            set "line=!line:<div class=\"table\">=<div class=\"co quote1\">!"
            set "line=!line:<div class=\"table\">=<div class=\"co quote2\">!"
            echo !line! >> "!tempFile!"
            if "!line!"=="<div class=\"co quote2\">" (
                set /a count+=1
                if !count! lss 2 (
                    set "line=<div class=\"co quote1\">"
                ) else (
                    set "line=<div class=\"co quote2\">"
                    set "count=1"
                )
            )
        )
    )

    rem 用临时文件替换原文件
    move /y "!tempFile!" "%%F"
)

echo 完成更新!
endlocal
exit /b
 楼主| lcldh 发表于 2024-8-14 16:00
lixiaoyao666 发表于 2024-8-14 08:49
EmEditor在文件中替换

替换成

感谢哦,虽然已在GPT找到方法,但多知道一种解决方式总归是好的。
 楼主| lcldh 发表于 2024-8-14 16:16
lixiaoyao666 发表于 2024-8-14 08:49
EmEditor在文件中替换

替换成

<div class="table">阿三大干蟑螂的正竟然没名为蜚蠊,俗称香娘子、油虫,小强,发射点发射fsdfs</div>
一行字
两行字
三行字
<div class="table">ngasdasdasfsd发射点发射点直翅目蜚蠊科昆虫,为世上的古变化sfdsfgsd射点上房首付gon</div>

追问下,
运行示例是对的,但如何隔离fsdfs</div>
一两三行字,如何表达?
lixiaoyao666 发表于 2024-8-14 16:22
lcldh 发表于 2024-8-14 16:16
阿三大干蟑螂的正竟然没名为蜚蠊,俗称香娘子、油虫,小强,发射点发射fsdfs
一行字
两行字

[Plain Text] 纯文本查看 复制代码
<div class="table">(.+\n|.+\n.+\n|.+\n.+\n.+\n|.+\n.+\n.+\n.+\n)<div class="table">

替换成
[JavaScript] 纯文本查看 复制代码
<div class="co quote1">\1<div class="co quote2">
lixiaoyao666 发表于 2024-8-14 16:25


|表示或
每多一样多加一个.+\n
.+\n.+\n.+\n.+\n表示中间有三行
(.+\n|.+\n.+\n|.+\n.+\n.+\n|.+\n.+\n.+\n.+\n)表示中间有一到三行
 楼主| lcldh 发表于 2024-8-14 16:30
lixiaoyao666 发表于 2024-8-14 16:25
|表示或
每多一样多加一个.+\n
.+\n.+\n.+\n.+\n表示中间有三行

还是你这个简练方便!
GPT需要 run_replace_pre_tags.bat 与 replace_pre_tags.ps1 两个文件,经过1个小时的测试反馈才达到效果
lixiaoyao666 发表于 2024-8-14 17:03
lixiaoyao666 发表于 2024-8-14 16:25
|表示或
每多一样多加一个.+\n
.+\n.+\n.+\n.+\n表示中间有三行

更正:
(.+\n.+\n|.+\n.+\n.+\n|.+\n.+\n.+\n.+\n)才是表示中间有一到三行

(.+\n|.+\n.+\n|.+\n.+\n.+\n|.+\n.+\n.+\n.+\n)表示中间有零到三行
lixiaoyao666 发表于 2024-8-14 17:04
lcldh 发表于 2024-8-14 16:30
还是你这个简练方便!
GPT需要 run_replace_pre_tags.bat 与 replace_pre_tags.ps1 两个文件,经过1个小 ...

很多文本处理问题都可以用正则简化的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 17:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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