掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 900|回复: 4

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

[复制链接]
  • TA的每日心情

    2023-4-11 08:57
  • 签到天数: 95 天

    [LV.6]常住居民II

    发表于 2022-2-4 16:22:34 | 显示全部楼层 |阅读模式
    求正则表达式 查找 替换 的写法
    ) @# d( C, t% q或 用什么软件 . D/ ]2 r3 d( m; V+ l6 C  H* D
    来实现这个效果! G, F! n# O" p& Z! k3 W& y; q0 a- I6 w: @
    谢谢!8 f5 v  l; D% [. ^) V8 w
    " p* l- o3 ^+ `; R
    /:素材示例:/
    , @" p+ F4 E# R7 }  e</>; O! l  K9 S, X- G5 v6 `1 u: ]
    XXX" E9 U" k" z8 _4 w
    <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">随机字符
    0 |' t4 C* R% w- r+ d- X6 n</>' K  c) |$ G/ }; I2 v

      @% B3 U/ O# C) k: E( J, H2 e+ i& f7 b" _) \

    ; g/ u5 D# I- W  Q/ _/:想实现效果:/
    * g3 i  }% {4 K- M</>
    ) b, C3 {8 D: G& \9 ~* k# V5 |XXX! F% W# O5 \3 P6 h5 m) q5 }
    <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">随机字符8 G' M4 O1 [8 O& {) n# g
    </>9 U" V& ~& |% S0 ~# Q
    A- |- I/ {% [2 [0 d1 A5 p$ Y# [
    @@@LINK=XXX' I/ g/ ^; L, r; W% @
    </>
    - }" Y5 b% T% o' e5 ^1 XB- u5 P! s: r# O. x/ L/ ?
    @@@LINK=XXX9 S* S! U5 e7 U9 o  v) H% r" k
    </>2 o* u3 ^2 L% B3 F' _; T
    C
    6 ^: g' b' p0 y  I" K9 o) T@@@LINK=XXX! ]/ U- h4 F$ P
    </>4 H! h5 b- t- Y4 _8 c
    D
    9 [$ |3 N2 A' Q7 _  Q1 A2 x1 r# Q( x@@@LINK=XXX
    1 J% t, _% i  K5 f6 \7 Q</># e! y; g; k  v+ w

    该用户从未签到

    发表于 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

    发表于 2022-2-5 18:31:55 | 显示全部楼层
    本帖最后由 mikeee 于 2022-2-5 18:34 编辑 2 \% f+ r" E) V- w
    8 G8 e4 M! U1 M) w

    7 P) q" W8 W7 Q" M
    1. (<\/>[\r\n]+)(XXX)([\s\S]*?)(id)(=")([A-Z])([\s\S]*)(<\/>)
    复制代码
    1 U5 \; j3 `; d
    替换 n 次 (n = 4)# {; p+ v' `! c3 R6 T) t1 V8 s6 H3 ?( |
    1. \1\2\3\4xxx\5\6\7\8\n\6\n@@@LINK=\2\n</>\n
    复制代码
    # @& [* ?. v% K9 W" o) j! N: L
    再将 idxxx 替换成 id6 B% B# g* s- d0 i5 Y2 [& J
    适应 python 类正则引擎(例如 notepad++,亲测可行)
    3 S+ h5 _0 v, Y: C* k! v- x6 N$ G1 z) F9 O
    js类正则引擎(例如 vscode)将 \x (x=1,...,7)换成 $x
  • TA的每日心情

    2023-4-11 08:57
  • 签到天数: 95 天

    [LV.6]常住居民II

     楼主| 发表于 2022-2-9 22:50:17 | 显示全部楼层
    sxingbai 发表于 2022-2-4 19:42
    8 V( j# S/ u) K这种循环问题,单用正则比较吃力。可以变通一下,先把(\r\n(.+)\r\n).*?id="([A-Z])"(.+)替换为\1\4\r\n\\r ...
    $ F' ~* A# w: z* b3 D7 J0 |/ S
    能行,谢谢
  • TA的每日心情

    2023-4-11 08:57
  • 签到天数: 95 天

    [LV.6]常住居民II

     楼主| 发表于 2022-2-9 22:50:41 | 显示全部楼层
    mikeee 发表于 2022-2-5 18:31  B9 W* D; }* }  `

    ' O& }) R. K1 r- ?9 C) u/ W; ~% i# j$ w& o$ ?0 j( W
    替换 n 次 (n = 4)

    ! P7 F/ Z1 D8 L' {3 n$ Q很好使,谢谢
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-4 01:45 , Processed in 0.020692 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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