掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 633|回复: 4

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

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

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

    [LV.6]常住居民II

    发表于 2022-2-4 16:22:34 | 显示全部楼层 |阅读模式
    求正则表达式 查找 替换 的写法
    * a. a6 [; \. @* {- u或 用什么软件 & |' W3 B; H6 W
    来实现这个效果
    - b& e$ F7 ?1 l谢谢!
    6 @5 o: e$ V/ h5 t( v1 p- U, z8 ?" v! }$ }2 d7 `8 r
    /:素材示例:/5 I& ]# r, J( `2 I/ B# z
    </>: ?, m" i/ @5 G2 l/ F  U
    XXX$ Z2 d/ r2 v( t' z
    <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">随机字符
    : d5 s: t8 ^9 d8 l2 L</>
    . @! W# F* T: u* e$ O8 q0 v* V3 [$ ]9 ]& p8 p# K

    ( A. k& d( i9 E: M% t1 s" [3 u% c8 s. w. H/ @! F* r8 q1 U
    /:想实现效果:/& D1 u# P* v2 Q
    </>
    ; R2 o4 j& _3 M" |XXX( ~( Z, G$ i8 s+ h
    <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">随机字符
    $ G) o" w+ I+ [, W% m( x</>( f% c* _$ K  a( L0 P
    A+ I$ {) z4 K$ m) j0 S4 _
    @@@LINK=XXX
    1 w$ `) \: x+ Z/ a% P; ^</>
    / g* I; x  D+ Z6 c  P: E( UB9 w5 A: L0 c4 S
    @@@LINK=XXX
    2 Z# d2 e/ {0 Y3 h6 A</>
    , |9 \  _$ y' T3 F# ]' _C
    ( Y, Q( b7 K0 B: r3 T4 T! J@@@LINK=XXX  r* p3 N# V5 _0 Z6 O3 ]0 j8 F
    </>2 w% g: Z; R/ J4 _: L3 U: t( ?
    D- b, b: H. F7 g1 Y9 P" @: a
    @@@LINK=XXX
    . t. h5 O$ i. A: H) q1 q, z</>
    8 s  |& A& w5 W9 [3 `' B3 I- o

    该用户从未签到

    发表于 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 编辑 ' k+ [, d+ t4 Y

    / a" D9 p$ u2 o; r% q6 X4 q
    4 M2 s6 @) I/ q0 j. Q0 Q
    1. (<\/>[\r\n]+)(XXX)([\s\S]*?)(id)(=")([A-Z])([\s\S]*)(<\/>)
    复制代码
    ! d) s2 y# W; ?% n
    替换 n 次 (n = 4)7 p1 f% A: z3 X1 Q2 \
    1. \1\2\3\4xxx\5\6\7\8\n\6\n@@@LINK=\2\n</>\n
    复制代码
    0 {# X( M2 A  P
    再将 idxxx 替换成 id
    1 }0 S% }8 f, Q! C适应 python 类正则引擎(例如 notepad++,亲测可行)7 y9 l) w, s8 w9 y

      h" P8 d/ k4 A9 O* pjs类正则引擎(例如 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:423 h1 L8 r) k- M9 q9 z
    这种循环问题,单用正则比较吃力。可以变通一下,先把(\r\n(.+)\r\n).*?id="([A-Z])"(.+)替换为\1\4\r\n\\r ...

    ! k4 H# J/ l4 {! h% q# v0 _能行,谢谢
  • TA的每日心情

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

    [LV.6]常住居民II

     楼主| 发表于 2022-2-9 22:50:41 | 显示全部楼层
    mikeee 发表于 2022-2-5 18:31
    4 R  K2 h. c9 A+ D* @8 H' |! w/ n; h

    0 R: G; T( u$ ?- ^3 R4 i* y替换 n 次 (n = 4)

    7 N) m7 z) o3 F6 q, L* {, a很好使,谢谢
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-5-6 08:01 , Processed in 0.043637 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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