掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 428|回复: 5

[求助] 一个正则问题

[复制链接]
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2020-8-31 21:31:49 | 显示全部楼层 |阅读模式
    请教一个正则表达式问题3 q, t! w' w3 ]1 R. d# T

    . L" o, U" [5 G2 g& ]想对MDX每个非跳转词头的内容加上一对div标签包裹住。
    $ `" q. K0 ~' m. M如:. u7 t3 p5 U1 z! ~$ H' ]5 _+ _1 ~5 e! B
    原</>                 
    / p& k! S0 [; \. R9 E- k0 xarticle) ?3 Y4 \5 x& Z' z( F! s4 h
    <link rel="stylesheet" type="text/css" href="naec.css"/>    4 _0 w! m5 u; G
    <a href="entry://0123">上一页</a> article (<a href="entry://0124">0124</a>) <a href="entry://0125">下一页</a>9 o7 {2 s& x/ q' r
    <img class="left" src="0124.png"><img class="right" src="0124_2.png">
    . G' C& m8 ~0 D4 S, f4 s<a href="entry://0123">上一页</a> article (<a href="entry://0124">0124</a>) <a href="entry://0125">下一页</a>
    ' {8 q6 U8 C* O% U: X1 q
    / X& ^) ]  p- T- ?' O% k8 y; F转换后变成:/ e( B- c, ]9 L6 z1 x
    </>                  1 u$ C7 v& N* ?7 S/ S" U* T! T9 l" G9 B
    article+ p6 j, U' h- |: _
    <div id="mydict">
    , q/ u. C: \2 {<link rel="stylesheet" type="text/css" href="naec.css"/>    6 e4 G9 x& k2 j
    <a href="entry://0123">上一页</a> article (<a href="entry://0124">0124</a>) <a href="entry://0125">下一页</a>
      ]: V% J% P5 ~( L<img class="left" src="0124.png"><img class="right" src="0124_2.png">
    & |) Z$ F9 a+ p* v3 r) x% g1 b<a href="entry://0123">上一页</a> article (<a href="entry://0124">0124</a>) <a href="entry://0125">下一页</a>) E' a- x8 c/ {. V
    </div>7 j  {) u! w0 O, Q$ S& g
    9 I) _( u$ |  w. D) P
    对于这种词头则不处理# F8 \& D& r- _8 t1 r
    </>
    4 P. \' t& Z7 }! u美国50州简况表- b- s" ]* b2 E
    @@@LINK=2764
    - ~: v! p5 e! `: r( E4 H
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2020-8-31 22:14:42 | 显示全部楼层
    Vim的用法,仅供借鉴:
    " F6 y( A3 T2 W- s8 a; A$ U( k0 j$ s! ^# s
    :%s/\(<\/>\)\n\(.*\)\n\(<link.*\)\n\(<a.*\)\n\(<img.*\)\n\(<a.*\)$/\1\r\2\r<div id="mydict">\r\3\r\4\r\5\r\6\r<\/div>/
  • TA的每日心情
    开心
    2019-8-21 08:44
  • 签到天数: 163 天

    [LV.7]常住居民III

    发表于 2020-8-31 22:54:45 | 显示全部楼层
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-8-31 23:12:27 | 显示全部楼层
    VimVim 发表于 2020-8-31 22:14, [6 Z% h8 u: v
    Vim的用法,仅供借鉴:
    % v7 F- E; F; t; @! a+ }4 `8 m4 G9 Z1 l5 o
    :%s/\(\)\n\(.*\)\n\(
    $ K, s2 x* j/ x: k4 v# H
    不大懂Vim哦。有没有标准的正则替换方法?
  • TA的每日心情
    开心
    2019-8-21 08:44
  • 签到天数: 163 天

    [LV.7]常住居民III

    发表于 2020-9-1 00:23:19 | 显示全部楼层
    正则引擎支持后视变长的话(如js、vscode)可以简练一点
    6 p) d! b9 P. D* w7 V) I4 Y) `7 ?0 o" `  J$ `: y! B
    https://regex101.com/r/zRecOA/2
  • TA的每日心情
    开心
    2019-8-21 19:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2020-9-1 08:30:38 | 显示全部楼层
    本帖最后由 Mandolin 于 2020-9-1 08:36 编辑 # \' ]$ |% Z: ]) H0 g
    + I# L! B% A9 M" C
    你这个替换位置是有明显特征的嘛,可以分两下呀,一次匹配中间多换行内容小心软件崩掉哟。
    % [2 ^: y6 X" Z: s/ c4 G! M) S
    + @3 S4 H! `; c: m/ F8 Q% H① 加标签头
    ! `& ~+ R4 V& q; W' Z
    1. 替换:(<link rel="stylesheet" type="text/css" href="naec.css"/>)
      4 e+ W1 K3 O0 B3 h) _, P
    2. 为:<div id="mydict">\n\1
    复制代码

    1 @: z. q* ?0 x# S( d4 s
    4 M: h! y0 i1 d② 加标签尾
    1. 替换:(下一页</a>)\n(<[^i])
      6 S+ e4 f  {, j. ?6 n6 [
    2. 为:\1\n</div>\n\2
    复制代码
    ) s2 c+ _$ ]8 T* S: Y+ j3 J
    / U4 o2 t6 f: T4 [8 B8 @; |
    (不过我很好奇为什么你要把样式引入代码「<link rel="stylesheet" type="text/css" href="naec.css"/>」包在内,难道不应该放外面吗)- h0 K, o$ Z9 \3 t! M' Z: ^
    % C# ^6 y9 I+ F% e
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-6-4 10:16 , Processed in 0.047303 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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