掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1363|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑
    , X+ r0 m# N3 t' `, x0 b
    " L" u, w4 |6 w. k) m8 F此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導, s; T* C, M. e" I! t3 q
    在此感謝大德
    8 c  l$ j; {. z- ]4 O  [4 b. g0 ]4 ?& B# W4 h$ Z, w$ G
    問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆8 Q( R  ]  Z: n# X, D0 z
    abc1 x: r$ C, K2 {* o% p8 U
    sdf , jhdj , hjdk , abc , def
    $ _$ K) n2 H3 Y( k. w0 G0 \2 r; {</>
    6 L' D0 \! H" J* d  v
    1 H# W! |: t- I6 g4 _7 H* f# c想處理成
    , t3 G9 p* O! ?- l5 h5 H
    5 ]; A7 {1 B+ [( j* t; Labc
    6 @& w2 M5 Z. b2 P+ w# Jsdf , jhdj , hjdk , abc , def
    2 }" |+ K# j1 y, w# V& l! W</>
    9 ?: Z6 E, {4 p7 Y& [. C" x, ?8 `' r* K# \+ I) {
    問題 2. 想處理每個詞條若內容有~則以詞條替換
    : ]# W+ @" K, [- P" \3 S( jhost
    + h$ a7 h8 |* M& D* Qa ~ of% q& {/ `; d* `5 a. N# P* e
    ~s of
    4 n* u6 ]* z& |) Y" @5 e5 Pa ~ of friend% U2 F4 _$ [; q* ?' a5 c8 n3 S
    </>4 J. d! J1 g6 s2 W6 K2 D

    " F5 t) Z! I8 N2 A) u# E( i/ l/ T想處理成
    # k3 ~( H0 P4 X7 ~1 L( Nhost
    5 R, W- s" L' F$ wa host of+ |1 O: j/ w6 u* v" w6 s0 F& x
    hosts of
    ( s5 k5 T( O) ?8 J# O  [7 _) x; \& ga host of friend
    1 j1 }1 R/ `: N, v0 h</>- w' z# q0 A" j

    / Q& }2 x" |* ~- o4 I! t
    : r: S' j1 y. d% g: h

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑 ! g, ~( {! z% h2 z8 K* O
    喬治兄 发表于 2019-3-15 15:314 K1 K% I, A+ T$ o/ Q: ?
    jeanleem6 女施主請教% K* M+ z* c: t3 t, u
    如果實務上是此狀況想處理成 7 樓的圖示
    " J1 S+ R3 E# H: d! i3 y能解嗎?
    8 o( I+ {9 S4 R& g
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:# `1 v" o/ V1 J$ X5 K. R

      j( A7 g6 E0 z4 E3 ^! m查询正则:- r' j* p+ T* w! h7 j1 {  M
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    9 U8 E, ^/ O: G
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码
    8 Q, f, `* [: O: B1 ^

    7 H- {  E! |9 c  K# s8 t. A
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。) |' Q: j5 j; d' u) L# f5 z' S
    不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
    % X% C3 h) b5 e/ G  t. _& Z1 j# p# Y查找:
    ) Y  g' V! C- D- N2 Y
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:5 N$ s( W+ K8 T/ C
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:
    $ z! `' B" z& J替换前:
    & b" a4 i/ p6 `* t
    1. ab! D: j7 m& E0 I  n& b" s( W
    2. ac,ab,as,ad,af
      % q( [' k# [5 N; O$ w- Z
    3. </>
      9 j7 x9 ]/ r3 @, O3 F8 n* {
    4. 6 s0 q) [+ O8 c6 V; ~+ t" _9 H
    5. ac2 q, U0 Y3 |/ k( F4 }4 d
    6. ac,ab,as,ad,af
      . H4 P2 n# B* b+ N& \% [
    7. </>
      1 G5 ^+ a# B' A0 ~% r' V
    8. as# Y: j: B5 E  @6 g
    9. ac,ab,as,ad,af
      ; O' `: j; e% E9 P' E
    10. </>
      ( A# \# ]* u  \6 u: p3 h
    11. ad9 p0 O- y& A  m7 a
    12. ac,ab,as,ad,af" A0 B8 T1 c! d+ x# P7 J: ^& `
    13. </>$ N* {. e' D; o5 Q; _9 e1 [2 s' C
    14. af' M1 I& b" J( `# c
    15. ac,ab,as,ad,af' @' ]5 C$ }  }/ i. X& t8 U# z+ C# d
    16. </>
      ; R  [7 P5 H6 j! x5 M$ l
    17. aw
      5 y9 y; z( F: K7 z' L
    18. ac,ab,as,ad,af
      + h6 [0 z4 F; ]- M. F. c# ~
    19. </>
    复制代码
    替换后:
    - H4 K4 l+ l& _, K' q6 N
    1. ab! z8 d8 }. Q0 D- q. I/ v
    2. ac,①ab②,as,ad,af
      5 U2 k( [. b$ f$ h5 P
    3. </>0 O. y7 d! h5 A+ q  g( _

    4. & m. P- X2 O8 o9 h
    5. ac
      3 U5 }' [) z: }2 D# o
    6. ①ac②,ab,as,ad,af. J" M6 v# s! ^0 \8 N3 S1 D
    7. </>
      0 @. t& f& c% U7 |8 R6 r
    8. as. F/ O/ q# d' e; ~  i: d
    9. ac,ab,①as②,ad,af2 I% O8 @: @7 h4 F7 n7 x$ @9 X
    10. </>
      / u$ {2 C' b( Q$ [  L
    11. ad
      - d+ `0 |" }7 w6 C& _1 Z
    12. ac,ab,as,①ad②,af2 T& N$ Z) X3 L4 G
    13. </>  @7 J4 v) q+ W- y- R
    14. af8 K9 ^  ]7 G, q, _- O1 S1 F
    15. ac,ab,as,ad,①af②0 ~) L/ u2 p* g
    16. </>
      % q) h( {5 V2 a# D" K% E
    17. aw
      9 e5 R7 ~3 M% V8 d
    18. ac,ab,as,ad,af
        t1 |7 h7 O* l" V3 p5 e
    19. </>
    复制代码
    / u; T, [% @: n3 L

    0 O4 D6 i( j. E* b# N* ~8 m+ i3 V
    5 y, k: F: h( l' }
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑 + ~& c* l; V: Z8 p1 ?4 n( O
    7 n- N6 J1 @2 }+ c
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:/ ?7 A0 U+ h5 _$ \
    - F1 h" p  e2 |
    1. 1、将</>暂更改为</mdxkey><mdxkey>
      # u2 M5 ]. Q0 @. w5 @) |
    2. 2、先微观层面处理一个keyword
      ! o3 `" C$ }1 q, [
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      # R- y1 h+ K0 X5 h3 A. X5 k9 r
    4. (2)复制keyword到剪贴板或vim的某个寄存器3 g& n+ I3 z6 k. W3 f, L3 i1 {
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容3 Z2 B( K4 K( h9 a
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)7 V: c1 e# X6 a( \$ z
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)
      ! Q6 ~. [+ Q) V. N6 C) B. |5 P7 o
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    ( V0 w7 g& v" [# @8 t
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    . W7 l  Q' o' Z  s8 S假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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
    . E$ L  k6 O2 x( K6 u' R! ]正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    : S, }  r# a' I  a: h# S/ `1 S
    感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾6 P% w; F- ]1 C& v- i
    Thanks Again, V; d9 ]7 o2 w
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 9 Q2 z3 M8 R9 a* Y
    simonfire 发表于 2019-3-15 11:533 u0 o" o- k6 R
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    " S* t3 E. k) f! i! Z# ]3 g  q! o, m& N
    simonfire 兄:) X$ j/ g9 ]5 a
    第一個問題小弟用您的方法真是解的非常漂亮......
    7 r3 ^- B+ o8 ~; L3 {7 z能否再更進一步倘若小弟的格式如附件/ e- J( _/ p* Q0 ?7 R- {8 B
    稍微複雜一下的情況當如何解  z9 q2 V* A- s6 x# i  C+ ]* `
    test-3.txt file 100k 在底下) l" M1 e* D' |6 w& `- W
    謝謝啦$ _3 W' Z( J1 R6 D7 P9 U

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑 7 d) j& o2 @6 p) L( z# r
    simonfire 发表于 2019-3-15 11:532 @; b" X' d* ]" I6 Q" |3 \
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    8 J! V' `7 a& y9 Y/ |/ E在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab, J, r+ @" o1 |
    2. ad,fad,fefsda,abcd,ab,cd,ab
      9 }4 d" a$ _5 \- i
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。% Y) {/ W8 ^; E: v9 b
    4 Y" l3 M$ _2 A0 ~0 a1 M9 ~
    修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码

    5 I3 i* G! F- t替换:9 F: [6 I& @- x: M$ R
    1. \1\n\2①\3②\4\n</>
    复制代码

    " D( ~1 |7 p6 ]  k' t
    ) ~; M) v/ C7 ?7 G" p! L5 S5 S" s  o1 \+ u( V2 Y
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑 " M' L% d2 s9 q3 c
    jeanleem6 发表于 2019-3-15 14:335 g0 S$ [$ P- U' d
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    3 W: _- R4 i) Z/ n4 _5 K& f0 F+ ~$ B, O: k
    jeanleem6 女施主請教# G. }) X9 E5 b& ?9 b+ D' _
    如果實務上是此狀況想處理成 7 樓的圖示+ c* k0 F6 {/ i+ U  m
    能解嗎?/ A. t' k. u: J# `. b: @
    已附上附件 test-3.txt6 @' r/ W6 ^5 z; g9 Y% J% N+ V
    Thanks Again
    ' J/ [5 v2 B" y/ P! t3 e* Y$ baa6 l  r! S9 }  E; G
    <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>
    5 ?0 o2 M- ~1 g# b</>
    : v- G4 f  _. f# nAAA1 a& _# o* s- }5 V- 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>
    % `% S1 d2 Y6 ~3 C0 O</>5 v6 Z0 d% t1 T. n# H% M% @( j9 ^# \
    aah( g+ Z$ f- {; ]# {1 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 O; ~8 I+ h8 v- I3 k, K, |
    </>
    $ q. W: s: X1 W* i9 P: {aardvark$ l: G* a5 f6 B0 X; f
    <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& E& Z2 _. B</>0 {1 [/ H2 |8 X! Z( U, u

    9 p* h. o( W0 S處理成* e8 @3 u, R# Z+ Z$ C' ]; a# o4 h
    . Q2 z5 J! P: ~2 s! R6 @) }) t, f
    aa
    7 z% c0 n8 Q  r% ^/ p- {  _. 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>5 B5 r) p; \: X8 M7 }6 P
    </>7 K. K* d* Y) o4 O3 c/ ^
    AAA
    : l2 x. |4 S0 p% m$ H4 f<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>
    + J1 G) n" I* u8 T</>
    2 p6 J8 L+ @+ Paah: b; Y; G$ Y& u+ k( L
    <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># o- c5 V4 T: s! f
    </>& ?* B0 o% s) i. D( ]  ?* L' l
    aardvark" [$ {, x# [3 l3 C. V' w
    <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>
    ; m7 V7 @- Y! f* u8 q</>* U$ j. H3 k7 V
    ) G) }( Z/ L8 ?' t% a( a
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:298 e! H' ~+ H9 n; e0 G9 C9 b9 R
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    & B1 I" i9 G6 N! N( c( D. l: j
    VimVim 兄:7 Z& {/ K# v  O4 M4 v
    哇! Vim 沒用過
    1 x$ q( R. I0 y1 Y" D9 g5 q) D. v不知重何學起
    0 I/ J- @& M& G
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:550 F- |+ b6 x/ }
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    : I6 h, n. F$ y' M5 @4 u1 S. t& E, r) Z! M: d
    查询正则:

    1 M! D$ O' b6 d8 g' D8 v# Q, s感謝 jeanleem6 女施主賜教
    - B6 ^$ ^/ i. u! u, ], A終於解了多年難以理解的正則
    3 C0 K( H0 d4 O; O" x: w3 D真是太感謝啦
    : c& J  K0 n) NThanks Again
    : O0 V' j0 Q+ f7 Y
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55' G$ D- A- e  O2 b, E) l, G) F2 m
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    2 I" a$ X3 h; P  G) i% ^5 }; H+ A+ B" s% p9 w4 p
    查询正则:
    # j9 u  _# |- }5 U; {$ q
    jeanleem6 女施主再次向您請益賜教
    $ a2 L/ j$ i  `( x& Z5 d真不好意思一直麻煩您, b2 a/ S( [9 n+ _
    倘若有需求想處理成3 z- Q/ ~1 x" j, m$ T0 ~9 d
    也就是內容和詞頭一樣時全部標上
    0 `7 ?8 H+ {% f4 J9 L) m不知是否能也能解% y: P. M: [: i* `4 b) j
    謝謝您
      C7 p) Q- _" A! ]) l
    + L2 x8 q) W( yaa
    3 _! z3 U# D8 m  y4 t! G# B<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>2 ~& v: I, J  Z3 E/ m. x* T
    </>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑 8 ]% i# S. a9 b; s3 a) [
    jeanleem6 发表于 2019-3-15 15:55
    . T% n" K2 P* q& l可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:1 V6 o9 a- \9 `- ^3 L: O2 j! t5 G
    3 A% u# r: [/ }/ x6 T" z- l5 A/ w
    查询正则:
    / K% Y- E# B9 H
    2 b) |+ t! s/ W3 o4 B0 j' X
    jeanleem6 女施主:: e1 J6 A1 R+ S& o
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
    & u1 u6 @' ]9 @4 R: R5 I  ?& C,一秒 work, ?6 [8 }7 O: Y- k7 F
    謝謝3 B  Z0 O3 y6 D( N/ t% v7 W
    & T: z9 t+ q' m. ?3 I  l$ M
    , `( e, P7 F% R
  • 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
    ; E2 V( M: u7 k3 k2 V) \4 k能处理所有的单词吗?

    0 m* ^. C8 f4 i# }: D- I+ m- |anyid999 兄:: g4 B# u2 J4 P) S  M1 l* a
    是的 jeanleem6 女施主的正則能處理所有的单词
      g- }( s5 o* u7 d; F8 X
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-3 14:17 , Processed in 0.024375 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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