查看: 259|回复: 4
打印 上一主题 下一主题

[求助] 求正则表达式 或 软件 来实现这个效果

[复制链接]
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 93 天

    [LV.6]常住居民II

    1

    主题

    290

    回帖

    1308

    积分

    解元

    Rank: 5Rank: 5

    积分
    1308
    跳转到指定楼层
    1
    发表于 2022-2-4 16:22:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    求正则表达式 查找 替换 的写法
    或 用什么软件
    来实现这个效果
    谢谢!

    /:素材示例:/
    </>
    XXX
    <link rel="stylesheet" type="text/css"随机字符<div class="entry top" id="A">随机字符<div class="entry top" id="B">随机字符<div class="entry top" id="C">随机字符<div class="entry top" id="D">随机字符
    </>



    /:想实现效果:/
    </>
    XXX
    <link rel="stylesheet" type="text/css"随机字符<div class="entry top" id="A">随机字符<div class="entry top" id="B">随机字符<div class="entry top" id="C">随机字符<div class="entry top" id="D">随机字符
    </>
    A
    @@@LINK=XXX
    </>
    B
    @@@LINK=XXX
    </>
    C
    @@@LINK=XXX
    </>
    D
    @@@LINK=XXX
    </>

    该用户从未签到

    50

    主题

    620

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12280

    灌水大神章小蜜蜂章笑傲江湖章

    2
    发表于 2022-2-4 19:42:57 | 只看该作者
    这种循环问题,单用正则比较吃力。可以变通一下,先把(</>\r\n(.+)\r\n).*?id="([A-Z])"(.+)替换为\1\4</>\r\n\</>\r\n\3\r\n@@@LINK=\2,直到无可替换。后续动作楼主肯定没问题。
  • TA的每日心情
    开心
    2019-8-21 08:44
  • 签到天数: 163 天

    [LV.7]常住居民III

    17

    主题

    393

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    14980
    3
    发表于 2022-2-5 18:31:55 | 只看该作者
    本帖最后由 mikeee 于 2022-2-5 18:34 编辑


    1. (<\/>[\r\n]+)(XXX)([\s\S]*?)(id)(=")([A-Z])([\s\S]*)(<\/>)
    复制代码

    替换 n 次 (n = 4)
    1. \1\2\3\4xxx\5\6\7\8\n\6\n@@@LINK=\2\n</>\n
    复制代码

    再将 idxxx 替换成 id
    适应 python 类正则引擎(例如 notepad++,亲测可行)

    js类正则引擎(例如 vscode)将 \x (x=1,...,7)换成 $x
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 93 天

    [LV.6]常住居民II

    1

    主题

    290

    回帖

    1308

    积分

    解元

    Rank: 5Rank: 5

    积分
    1308
    4
     楼主| 发表于 2022-2-9 22:50:17 | 只看该作者
    sxingbai 发表于 2022-2-4 19:42
    这种循环问题,单用正则比较吃力。可以变通一下,先把(\r\n(.+)\r\n).*?id="([A-Z])"(.+)替换为\1\4\r\n\\r ...

    能行,谢谢
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 93 天

    [LV.6]常住居民II

    1

    主题

    290

    回帖

    1308

    积分

    解元

    Rank: 5Rank: 5

    积分
    1308
    5
     楼主| 发表于 2022-2-9 22:50:41 | 只看该作者
    mikeee 发表于 2022-2-5 18:31


    替换 n 次 (n = 4)

    很好使,谢谢