掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1132|回复: 8

[求助] 正则表达式问题。

[复制链接]
  • TA的每日心情
    开心
    2022-5-4 10:45
  • 签到天数: 276 天

    [LV.8]以坛为家I

    发表于 2018-12-26 09:21:49 | 显示全部楼层 |阅读模式
    本帖最后由 sagog 于 2018-12-26 09:27 编辑 ) D) U$ d. `! v8 g; r' v1 g' I

      x' q& ~4 }, b; u1 x* D% \豬婆
    $ J! b" H0 O5 D8 c- ~, k0 ~<link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>豬婆</h2>(豬婆,猪婆)</span><BR><com>母豬。</com><br>3 V  H/ N! [, b' K0 ~6 f" z
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>豬婆</h2>補證條目</span><br>“南邊人的俗語,叫作貪嵞買豬婆肉。”</span>
    ( c& [4 l5 s* z4 V2 s4 Z' o' V) M<link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>稅籍</h2>(稅籍,税籍)</span><BR><com>徵稅的簿冊。</com><br><span class="example">《
    $ x' L3 O6 V9 [6 ], A9 J  {</>  s) q/ G: I1 K4 S: a: Z8 c
    一拍卽合+ l6 J3 v& ^  Q
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>一拍卽合</h2><com>原指一打拍子就合於樂曲的節奏。 比喻一下子就能夠互相吻合。</com>
    ' p8 |3 P6 K& O8 x2 t( Z<link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>一拍卽合</h2>補證條目<br>原指一打拍子就合於樂曲的節奏。比喻一下子就能夠互) O1 D+ l& V0 S& R( r4 [
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>剝取</h2>(剝取,剥取)</span>猶榨取。</com><br><span class="example"><span
    1 o" i( }* V6 b9 ^2 C' R9 Z</># ]' U7 Q0 P) s0 z, g' ^' ~
    9 e9 |) l4 k; Z* a" I  G+ P6 r
    0 n* l' g0 T8 s* l' z3 d8 m  J
    从上述情况中删除其他词条的正则表达式是什么?6 |% x, C; f" |7 w8 ]

    5 c/ j. g; W: ]4 P+ N, a$ D<h2>稅籍</h2>與<h2>剝取</h2>行! }, V6 ^, c- {! J+ v' T1 q
  • TA的每日心情
    奋斗
    2020-1-3 10:54
  • 签到天数: 159 天

    [LV.7]常住居民III

    发表于 2018-12-26 09:41:53 | 显示全部楼层
    你是想保留的是<h2>标签内的内容,还是什么意思?
    ) q& A8 Q* {- O3 N* `4 m: s
  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2018-12-26 09:53:28 | 显示全部楼层
    没明白正则是要删除啥。
  • TA的每日心情
    开心
    2022-5-4 10:45
  • 签到天数: 276 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-12-26 10:00:13 | 显示全部楼层
    OldFarmer 发表于 2018-12-26 09:415 `% s5 C+ P" J! N% e/ V
    你是想保留的是标签内的内容,还是什么意思?

    % H3 S' j* \- C. x" @9 ~* t1 F; e3 e7 X9 s% y9 |. |
    我想用正则表达式删除其他词条。, t! c0 y, }' ~4 ?

    & M$ B6 {9 e' b" i  b5 y: u2 j+ t: o4 H' g7 S1 K
    我想得到以下结果。
    1 W7 E: T; f2 ]" A6 c% P) V4 l4 B  A! h
    豬婆6 e3 t2 z$ C6 Q" r7 U+ s
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>豬婆</h2>(豬婆,猪婆)</span><BR><com>母豬。</com><br>+ M1 ]/ ^( O3 F# J% @
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>豬婆</h2>補證條目</span><br>“南邊人的俗語,叫作貪嵞買豬婆肉。”</span>
    + Y6 e- l& T; V
    " J1 q  K/ {# a* w0 g- e7 z</>1 \% [( A) R: H+ Q6 J- f
    一拍卽合8 }2 ~& g+ `% s2 I6 g+ r' |9 j5 v
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>一拍卽合</h2><com>原指一打拍子就合於樂曲的節奏。 比喻一下子就能夠互相吻合。</com>$ b7 f2 Z0 V* X' Q4 `
    <link type="text/css" rel="stylesheet" href="hydcd.css"/><h2>一拍卽合</h2>補證條目<br>原指一打拍子就合於樂曲的節奏。比喻一下子就能夠互
    , l8 A; J3 N- R  @</>
    6 U* z$ a, E: X0 K7 G
  • TA的每日心情
    奋斗
    2020-1-3 10:54
  • 签到天数: 159 天

    [LV.7]常住居民III

    发表于 2018-12-26 10:21:42 | 显示全部楼层
    我还是没有看懂你的意思
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2018-12-26 10:41:27 | 显示全部楼层
    本帖最后由 VimVim 于 2018-12-26 11:21 编辑 3 o+ _! p; @. x, A9 ~7 |. ]2 I
    $ k2 `, c/ ~9 t7 Z6 q5 K
    Vim的解决方案:1 m, M/ t3 D8 B& {  N$ ]
    1、采用Vim宏命令,自动获取词头并存入寄存器a(具体请自行解决)5 _( p% p* [) n+ P! {) m# u
    2、使用vim的替换命令(其中^Ra指上述寄存器a中的内容,而非普通字符),将非词头的行删除:
      J5 g5 f% b2 D0 m, ]3 o1 q:s/\v(.*)(\<h2\>((?!^Ra).)+\<\/h2\>)(.*)//
    : v  C  q3 p" P5 Z2 y3、将上述指令存入Vim宏命令,批量实施:具体案例可参考
    2 T+ I" r% ~, {; Q9 ehttps://www.pdawiki.com/forum/fo ... d=32243&pid=1033507   t7 l4 p5 v$ a& f9 q

    8 [+ y' E, I% s# v; p" M具体测试结果请查看:
    1 j" s: |; p9 ]1 H# O% r- ^7 N$ S. R* `. m
    在线测试正则表达式:https://c.runoob.com/front-end/854 9 J6 x& D7 G% s/ {% x# h) e+ U
    测试用例:(.*)(\<h2\>((?!豬婆).)+\<\/h2\>)(.*)) G% Z' O  f" p$ E% w
    这与上述Vim指令相比:
    7 L$ G* t+ Z, i2 e) r  ~" u(1)少了Vim替换命令相关的内容,(2)“豬婆”等具体关键词,Vim会自动从上述第一步获取。2 `" H' N. ?, v' q8 w

    - B* n" \& \$ w% j5 r& H. M. `3 P- W% Q5 O

    * U$ G5 r9 M# f/ h
    2 q: q! F; P* x: B
    . i4 A6 D+ t# q
    $ p, y. c6 H2 r

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    开心
    2022-5-4 10:45
  • 签到天数: 276 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-12-26 10:51:54 | 显示全部楼层
    OldFarmer 发表于 2018-12-26 10:21
    2 H8 u( F& e" @) B5 k% s9 a我还是没有看懂你的意思
    $ r  `5 ?3 V7 b* O2 Q

    * x9 T5 N2 t7 T- ~, }8 X- l% \0 M& H8 Z4 u
    在合并过程中这是错误的,这部分发生了很多。  x0 q8 ^! r$ @% ]8 w0 z

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    奋斗
    2020-5-22 08:16
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2018-12-26 18:29:18 | 显示全部楼层
    查找
    ' S/ [2 J1 v$ V2 H2 g% k2 @
    1. (<h2>(?'name1'[^<>]*)</h2>.*)\n.+?<h2>(?!\k'name1').*$
    复制代码
    & Z/ q3 i+ q* `2 M  W" Q7 W, q
    替换4 i  W. U% S( J! p; r* V
    1. \1
    复制代码

    % b$ f% b& D" j4 L7 y# ^. i替换一下& ^: J! T! Q) a+ b# Y8 f# |
    我用的这个是PCRE正则表达式格式.可能和你的显示不同,自行研究修改.
    2 y" L4 Y2 c% c
    % ]& i( l/ j( o. ^7 `. Y思路:
    , u! R1 l7 a" v- r$ B
  • TA的每日心情
    开心
    2022-5-4 10:45
  • 签到天数: 276 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-12-27 08:46:09 | 显示全部楼层
    baodi 发表于 2018-12-26 18:29
    ' C6 ^5 O. @5 _查找# c; D4 h* O( F

    : w# g9 P" e* r9 ^替换
    " p9 z- m) p3 X4 [+ @
    非常感谢你
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-7-10 07:40 , Processed in 0.021768 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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