掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1196|回复: 16

[求助] 請賜教:正則語法

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 * D* F, E6 C/ ]- r" o
    * Y3 O6 z! ~& I- v) H* T
    此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導$ Z- X+ a" S" E# R' L
    在此感謝大德
    4 O3 {3 Q# l' n! @( X/ [9 n! v
    3 U9 t3 D- |4 j- J問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆
    . f6 x; K* F5 G) Gabc
    5 n3 z, j3 o7 T) Q* l- tsdf , jhdj , hjdk , abc , def; N" l8 n6 ~2 ]2 m. c  ?
    </>
    . C2 N8 E, x3 G; a* |/ \% {) s# E
    想處理成
    ! O$ D7 F9 g% Y
    ) K( p- c& A' H- K  i2 f% Rabc; ~' I( }* r" b3 ~
    sdf , jhdj , hjdk , abc , def( T/ G( Q5 }2 ~: h( \0 |* M" v
    </>0 Z( e8 g6 V3 j0 t
    3 G( R" }; L% H0 W  H4 c+ A# t) Q) ?
    問題 2. 想處理每個詞條若內容有~則以詞條替換5 E! Z0 H9 Q% k) o7 ^( _' D
    host( q" t# ]6 J, @9 R  r, R
    a ~ of$ m3 |- Y. p$ M8 `, |0 G* |+ Z2 P
    ~s of
    5 y2 \4 q1 O& \" l- ~6 Q, ma ~ of friend+ `& y0 p8 o+ w3 Y  o6 u& ]: N
    </>. G- ?0 d' l, v; X2 O0 ?: K

    8 A- h+ x* g/ k' R想處理成 7 w7 _  Z: s, W0 J* L3 K
    host
    ) O: E/ J: J1 r. m' Ja host of
    + c  k5 V, O$ n4 B5 W" lhosts of
    - H5 R! C! f" Ha host of friend1 K9 }# `0 a& ]+ N7 B4 s1 U7 ^
    </>
    ( q6 C# h, \4 D, Z) s9 j  Q3 s2 l/ n, @$ c$ F
    1 A5 {! e0 q) j6 m, ?# k+ W

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑 % g" b9 v- A$ \8 A$ p5 T; v( h
    喬治兄 发表于 2019-3-15 15:31/ ^* E. |" c4 x) J7 v3 g
    jeanleem6 女施主請教1 T4 H2 W$ M9 Y4 j  @, ^
    如果實務上是此狀況想處理成 7 樓的圖示& P/ j/ z$ j6 _% s
    能解嗎?

    ; _) M* i' N( c( t. B* `3 v可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    : p) z/ n1 |; |' N2 c- p/ R/ ~) P& x; w+ L+ v
    查询正则:
    - x( h5 G' p$ N; ~- A! d
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    4 L( h  z# w& i7 \2 U3 x6 g! c2 s5 B
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码
    ) Z* r! W0 L. e
    & }7 O6 k4 B, q
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。8 I6 w  g0 _& t" V8 G
    不过,这都是基于简单的例子来说,文件复杂的话,还得做调整( {2 a1 [" @+ C1 W2 x
    查找:
    ! M$ P6 i  f3 |4 N6 S2 Q
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:. q, Y# w' k- L' z) H- o
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:$ D1 v* B3 G% l$ W' ~
    替换前:
    + {; ^, @2 k$ n1 T; H8 }
    1. ab
      9 h- K2 r: [6 ]6 l. R1 B
    2. ac,ab,as,ad,af
      9 j  C, z# H. p1 c
    3. </>5 S% }2 q+ j3 E2 s
    4. 9 K& |+ O5 A8 L" o. K. Z
    5. ac2 _, ]! F& z4 _
    6. ac,ab,as,ad,af
      % `- q  N9 U% h$ O
    7. </>; v) t9 s; [3 T8 ^: t6 P6 x
    8. as
      % |7 |" j* A- D& j
    9. ac,ab,as,ad,af
      $ E% \5 N' o; A5 Q
    10. </>% p5 q8 ?: ^5 f8 v
    11. ad) H3 x0 s! k: I, Y
    12. ac,ab,as,ad,af
      3 s$ T. [# R8 W( |3 Z
    13. </>, n. b1 x) ~' W/ B4 a7 S+ A/ M
    14. af
      , h0 s8 a+ |, U( T& Z7 s4 E0 ]1 C
    15. ac,ab,as,ad,af
      2 A5 ]% g" L( y# [0 P
    16. </>
      6 O( G# Z7 k! q) F3 P# y! G- X( u( Q
    17. aw
      / V/ @/ Q$ a0 u2 U
    18. ac,ab,as,ad,af
      & E; y+ E7 d1 y  t' F: J
    19. </>
    复制代码
    替换后:
    ( t# c' J$ h, A9 d
    1. ab- @  I) ]4 G) v" |8 {6 y
    2. ac,①ab②,as,ad,af7 ^. W  S( d* |- G# I6 v
    3. </>  |7 i8 w: Z7 U, P
    4. & [1 |4 z+ ^4 Q6 W3 H; a
    5. ac
      ; d' F" S" E% n# {4 ^. c
    6. ①ac②,ab,as,ad,af
      1 u1 u" k0 }1 k5 l6 r/ T' @" y$ ~
    7. </>
      ' u3 c2 X" i- ^+ p
    8. as- g# ?2 z" t$ L* H
    9. ac,ab,①as②,ad,af
      & ?% c& S1 V: X2 ]9 B, x! Y
    10. </>
      $ K6 Q) b+ g  F
    11. ad( s* D0 M1 F! f/ ?8 G& t
    12. ac,ab,as,①ad②,af
      5 X! \0 x, |. t3 l2 ^
    13. </>0 R! x' p4 F, j/ J, F" J  G* g) Q% E
    14. af" x% {/ U) D/ F! `7 V3 b
    15. ac,ab,as,ad,①af②+ H/ R& Y7 z4 @6 z( f; u
    16. </>
      9 b* |' ~9 E5 a/ `: L3 }$ L
    17. aw
      ; W. G1 E7 E* a
    18. ac,ab,as,ad,af* D, a6 N4 f% Y& e! j) L
    19. </>
    复制代码
    7 ~! _! w% D8 h% ?- i& e

    " U* G( q. Q% H+ P; q% x6 f& j) X
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    6 U- s2 b# c7 ]: w: E0 O8 g- X9 t4 r5 L1 c" t. q' u% a- t% f
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:
    # k# V' o/ P  k9 g- o. ~$ ?
      N, Q; O6 ]' U- J) X8 V
    1. 1、将</>暂更改为</mdxkey><mdxkey>3 P$ F* X6 V- R$ ]& X' ^0 S2 b
    2. 2、先微观层面处理一个keyword
      0 ~1 d4 c% Q% T* V. y$ u% d
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      " A! l9 S# r1 l3 ]! U- l% p: ]5 \
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      8 I1 t( Y1 R9 q5 S5 i
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容
      , o7 }( O+ t, K1 O7 T7 [
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)
      * x: e4 K# W; A5 Q. L+ H5 p
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)8 I( j8 O8 |: j
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

      n4 J& n4 X% I4 ]
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    1 c; ]$ E# z& f( r2 R4 t假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 11:46:46 | 显示全部楼层
    会不会编程.
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 13:06:26 | 显示全部楼层
    simonfire 发表于 2019-3-15 11:53$ R; [0 A- H$ `2 U
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
      w+ q2 Z% C5 e( _6 P
    感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾) g( j5 E' b8 v
    Thanks Again
    . O3 t3 p3 J( y) w0 @
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 ) A8 z! J/ z8 H5 k3 `/ U9 A7 {
    simonfire 发表于 2019-3-15 11:53$ l, d% `# U8 Z4 o/ s- l  {
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    1 y8 b: c/ d$ j- P7 I

    1 x$ i6 ~1 h5 a7 Psimonfire 兄:
    0 ], A1 w( s! a第一個問題小弟用您的方法真是解的非常漂亮......2 ^: r6 u  v4 y* O
    能否再更進一步倘若小弟的格式如附件2 X2 I% u( G& c
    稍微複雜一下的情況當如何解
    0 M( S8 J' v; Z% R8 U0 J: D test-3.txt file 100k 在底下" }6 y4 q( c) H% m, i. {
    謝謝啦
    0 `0 K2 X+ s" s; F: K

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑
    + u/ V; w/ E  L+ ?- L# e  a
    simonfire 发表于 2019-3-15 11:530 A. Q  B, U1 L
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    - L9 q, A" x& n& v/ p& t
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab
      9 f, V* [, n) u) _' c9 z  {
    2. ad,fad,fefsda,abcd,ab,cd,ab
      7 |2 F. w  [5 q
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。7 z1 ~, l% ~4 r5 A

    3 t0 Z. b# n3 c4 M2 Y+ Q修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码

    9 q2 `5 x! v# }6 ?) E# ]8 t* A! {替换:1 @5 F; q( k9 V0 J5 x8 r5 [7 [
    1. \1\n\2①\3②\4\n</>
    复制代码

    + Z0 R! G1 T$ P7 L/ G2 l
    % v0 r  {# X5 p, g8 N8 e/ Z4 p9 t( W: [. L% x2 {  ?+ B
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑
    * C+ {) |/ C& X# M
    jeanleem6 发表于 2019-3-15 14:33
    2 f" x7 j1 ]- a+ x在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...
    " H9 p4 A" N4 j7 P; a: e

    . h7 f7 Q" N3 w: Q2 L4 p0 djeanleem6 女施主請教! A7 @4 P1 Q; q3 H' ^
    如果實務上是此狀況想處理成 7 樓的圖示
    7 v9 [* ]( V( R' E+ o, ]) b3 R- Z能解嗎?5 Z. {# E1 S' l
    已附上附件 test-3.txt
    & B" L, R# H( [8 oThanks Again4 Z- k5 R2 {  C% \2 Q2 i5 z
    aa2 P0 c1 o; a) u/ N% ^/ \# Z( D
    <a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>* N0 t8 \8 ~( ^, P% n
    </>
    9 m( N( l) J0 f7 `2 q. m- ~- NAAA
    , G. N0 N' V' R+ \<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>7 B: I! M9 E/ K
    </>2 s1 Y' u: R3 k/ B5 m& H+ x
    aah
    % `3 l* W& D( h<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    ; I$ c. }/ n0 s7 ~; ~  t</>5 r) p4 M& C# k% m5 D+ a
    aardvark
    . m1 t- ~7 [8 k<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>
    & }0 |2 C6 f! F9 s- K! k</>% r5 t  y2 f. Q; B% C
    5 z7 T7 A' _: u/ }) |& \4 G
    處理成
    0 E' R3 {" [+ ~
    7 I# Y2 Z9 y3 M0 zaa* C6 p# s3 M0 l6 C
    <a href="entry://aa">①aa②</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>% }: [* n- P; N0 a
    </>" @# S" [. X3 W( B' T
    AAA
    ; F- K2 E7 }5 A<a href="entry://aa">aa</a> , <a href="entry://AAA">①AAA②</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>, t- E$ e' |3 N* O
    </>
    % Z9 L" L5 x7 [2 _  z! O& Iaah
    , K* D" Q& O4 k$ l) R7 S1 Z8 t; f$ b<a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">①aah②</a> , <a href="entry://aardvark">aardvark</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>2 T/ j, o1 }6 w
    </>) ?: z& |$ ^% A0 z" N: V
    aardvark" [! D- {2 e$ q3 k5 Q
    <a href="entry://aa">aa</a> , <a href="entry://AAA">AAA</a> , <a href="entry://aah">aah</a> , <a href="entry://aardvark">①aardvark②</a> , <a href="entry://aardwolf">aardwolf</a> , <a href="entry://Aaron">Aaron</a> , <a href="entry://Aaron's rod">Aaron's rod</a>- |: b, K# \5 F" H( a
    </>1 H% B9 ^! x! o, v6 e2 H% C8 k
    & J- C  }3 t4 b2 n
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29* b/ `0 i: j4 h
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    / t/ [- I4 _* O2 \
    VimVim 兄:
    - U( K! P3 R' D4 F哇! Vim 沒用過$ @9 T' a3 W! M; p
    不知重何學起
    5 }6 }5 u( T3 W' d
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55* D3 l. p/ r6 s% J2 o& B/ G
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:0 S( u. ]7 [4 k# c, o
    6 c+ b; s- W/ P" ^1 i. _9 Z- x" ]( S
    查询正则:
    . Q+ Z" h  ]$ D2 x1 a% f, @% |/ }
    感謝 jeanleem6 女施主賜教7 L7 r9 K7 g' M! `8 N4 e  a0 [9 n
    終於解了多年難以理解的正則' b) U6 Y! O* ?4 X( a5 t
    真是太感謝啦/ {7 x- `/ t+ T9 K% }; H6 }3 \5 {
    Thanks Again
      x' X* D8 d* z5 ]. n& ^( h6 g
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    : o2 a7 R' J0 ~) [可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:6 X4 I0 ~9 O& l/ D" ?2 Y* e

    " D8 I1 ^! n2 v查询正则:
    - ~; k& w- Z  k- _* B( V
    jeanleem6 女施主再次向您請益賜教* b* ^& Q6 Z9 W3 H
    真不好意思一直麻煩您
    5 C) f, E  h8 n; d- @倘若有需求想處理成
    - m' Z( R# l7 O: Q- [1 ?也就是內容和詞頭一樣時全部標上
    ; ]3 H; i& ?! }& H不知是否能也能解+ f/ w/ x% T# L0 v2 q2 c
    謝謝您" S; G5 I! N% E' |1 \0 R( v' y

    & @! L: P2 V9 j5 E) I& @3 _, daa
    2 h& ~& l2 y" ^: j" S4 `( h5 J3 q<a href="entry://aa">①aa②</a> , <a href="entry://AAA">①AA②A</a> , <a href="entry://aah">①aa②h</a> , <a href="entry://aardvark">①aa②rdvark</a> , <a href="entry://aardwolf">①aa②rdwolf</a> , <a href="entry://Aaron">①Aa②ron</a> , <a href="entry://Aaron's rod">①Aa②ron's rod</a>4 ~# e) m2 a2 U1 U9 ^) R) @/ E! m
    </>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑
    " ]/ v* ?# h( e1 b7 }9 K
    jeanleem6 发表于 2019-3-15 15:55
    9 @- F  U# N$ Y- V* }可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    9 z, h! p9 s# V/ L
    - O% C8 O, M9 ?- P查询正则:

    2 a6 L5 F0 @/ f# t, }# e1 E. |' K3 u3 D& i+ r9 G8 U: _
    jeanleem6 女施主:
    2 S1 Z  w% d! }3 p  \哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!0 n2 u* A6 E9 ^* e& R( c3 |! @5 C
    ,一秒 work
    5 ~% }" v; X, M/ D# W4 |4 C) n謝謝
    + h$ c' \9 k6 @) N# T6 g
    ; d" M8 o. c, [( H" ^/ v) A& e: S" u7 F9 X& L# f
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 19:57:41 | 显示全部楼层
    正则高手啊....
  • TA的每日心情

    2019-11-22 21:06
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-3-15 19:58:14 | 显示全部楼层
    能处理所有的单词吗?
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-16 00:28:47 | 显示全部楼层
    anyid999 发表于 2019-3-15 19:58
    : F. ]) G' ]( Z! A* c8 v; b能处理所有的单词吗?

    6 J! T2 z, [" K. c) h' ranyid999 兄:
    % Y9 Q1 C1 |" Z) c是的 jeanleem6 女施主的正則能處理所有的单词
    4 Y" P) @+ b4 `6 b9 D+ K3 s
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-6-7 05:30 , Processed in 0.068691 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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