掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2042|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑
    4 k9 K) p. Q1 u3 [/ i% p: V/ t4 e& h( l/ h
    此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導
    : b! ?- @8 A! R7 B. ?) n" \) Z在此感謝大德
    ! s+ A; L7 e" y2 y  R
    3 f1 W/ W3 Z6 d$ p" X  N# b0 S問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆
    / I" E+ V2 b% m! dabc
    + o) |# K  m" H9 [* \1 vsdf , jhdj , hjdk , abc , def
    ! |/ W" b. j2 p- `</>
    . \' V7 `  R! E
    7 V2 b  f/ Z  }2 B  o  ~想處理成
    ) [; H( w8 q  [5 e5 u
    ' f2 a$ g% B8 ~3 m' Kabc
    + E- h- a6 d. C+ z" E) Isdf , jhdj , hjdk , abc , def
    . U7 E- K: e5 a- K5 @' y</>$ N: g! z$ Q; b% _4 V5 s) e5 V' I

    1 T, O0 ~. [$ s( [" ^# U) ^, E問題 2. 想處理每個詞條若內容有~則以詞條替換  e3 }5 _6 j( `# V, S& o$ i2 k
    host7 F# Q' @# E! i: f
    a ~ of
    ! g& P' }, t4 @# J3 a) v5 P" v6 B~s of
    , s% E3 p" ~$ q$ f+ g  Ra ~ of friend6 f, @; V" G3 ?( Y
    </>
    : Q/ t* }2 d: s( t9 U/ N& d7 l! ~
    4 X( f/ P1 n: j) n想處理成 $ S4 U& o1 p' c2 \/ w
    host. A  W! y6 |, R% |) b
    a host of
    . V' x5 m* B6 C7 ]+ d- O0 z; Qhosts of* |" c9 c5 @0 e3 W  ^/ t' o9 w
    a host of friend
    " J$ M$ X9 L1 t: p( F</>, b& p2 X+ n. ~3 @2 u4 V

    ; t: N2 Q( j) J9 N7 e$ P0 a2 }" i9 z6 I" `* f5 y: L1 r

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑
    * S, J- ~, v3 x2 i; i6 w7 A( c
    喬治兄 发表于 2019-3-15 15:31$ s. e) D9 d3 h$ k
    jeanleem6 女施主請教/ g7 s; q2 M- S$ F5 C/ F
    如果實務上是此狀況想處理成 7 樓的圖示
    . C/ a$ Y; |. D& Q8 ?能解嗎?

    9 s1 U' z% N# C' V  N: |9 g可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    ' i, q' ?: S% a- j6 a1 g$ C2 v# j$ j: }. ^, H8 \0 b
    查询正则:
    * g& G2 s% m$ C7 a  `
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    ) @# Y8 a, d7 ?) H: D
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码

    * F# d7 c8 O. ?2 y/ b. \+ Q1 P: y- J& J4 d' c2 R
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
    3 y# B6 d# A  U" E: m( _不过,这都是基于简单的例子来说,文件复杂的话,还得做调整7 I  b. t1 |& b& h& [& q5 O
    查找:
    $ y$ Y( W- ?7 U# R, Z" E2 Z/ y% l
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:
    1 f3 p) l8 e3 J) h) k6 A! P1 \
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:' d6 e4 V* J/ W8 r% q' G9 c
    替换前:# t# f) s, ?' @/ r7 Q' v
    1. ab( U7 f4 u$ |; U7 R
    2. ac,ab,as,ad,af
      # F/ y! v6 c- ~/ z, F( J
    3. </>
      : F+ q; g4 g* S8 D  C

    4. 4 V& x2 |) L7 v$ r) [
    5. ac, c: S( {7 ^5 X1 q
    6. ac,ab,as,ad,af" z% ], D( }# @/ ^* g1 c8 A
    7. </>& O4 S, W9 U. P+ w+ J+ P1 \
    8. as. I' x1 }$ g0 P, b$ \5 g, C
    9. ac,ab,as,ad,af2 n& k2 x0 G0 f( T( a9 x- R
    10. </>
      . F+ G4 }+ c& B' T/ `9 J
    11. ad; \: s1 x% c' g/ g# ]
    12. ac,ab,as,ad,af
      5 k5 M3 x8 f( w0 c3 w0 y" n( ~
    13. </>. H: ^9 Z( R/ h" ^
    14. af
      , U; {& R/ j: k# u2 |  H4 n
    15. ac,ab,as,ad,af8 v; `' T  {/ K/ R0 C+ F
    16. </>
        K" M4 `2 h% L
    17. aw2 T  P3 @  s3 N0 n2 X
    18. ac,ab,as,ad,af: J( q; k, o% _# Q; x# l/ _4 ~
    19. </>
    复制代码
    替换后:
    0 v4 v% C0 v3 q3 g
    1. ab
      + K# p. Q& t$ U1 o2 Q: ~" N
    2. ac,①ab②,as,ad,af2 E# n0 M  e  S! R* N% f, o) o# [* {
    3. </>
      5 k  x, `$ ?) J
    4. # E2 X. Z5 o/ Q( A1 B
    5. ac$ W  Z  I% X& d) O: ?. ~
    6. ①ac②,ab,as,ad,af
      + a; {( D2 y7 @2 L( W9 d
    7. </>8 w/ Z. p: `* B. b" N
    8. as
      ! y% d0 h! E0 W$ ^
    9. ac,ab,①as②,ad,af5 b$ Q% p, n- t) @
    10. </>, s4 i- S, T- P9 z* Q# F" r
    11. ad
      # w3 b/ U/ I6 N1 Q9 u+ h
    12. ac,ab,as,①ad②,af
      % W& a  h& T0 y( T# `. `- q
    13. </>" g. l1 C/ h4 t3 f3 d, x7 k0 t
    14. af# E, s0 a! A* ~
    15. ac,ab,as,ad,①af②' m3 k1 m+ v- Z3 }" w& ^
    16. </>
      9 Y4 f& @  |# G, ]2 V; [
    17. aw! N3 f5 n$ [+ h4 S7 k$ A& T* \
    18. ac,ab,as,ad,af
      + x* y6 W. z2 h9 ]
    19. </>
    复制代码
    . q) n+ t% S3 @# I  L( n4 }/ c

    * t" N- n3 Y. K6 j4 ^/ J  i' Y2 w0 S* G
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    ) k6 Z! |" Q2 [/ J( d: q6 g/ t( i; ~; C0 E7 v
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:
    9 u% m( K2 A& K- F  h; v* M4 r
    # K2 y7 g1 U( K( l
    1. 1、将</>暂更改为</mdxkey><mdxkey>* |6 a6 ?5 K: H! U
    2. 2、先微观层面处理一个keyword
      4 ~9 H( U& E; \* h; U  E0 Y* t0 a! W+ x
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      # ?5 o8 c1 M/ L; Z' M
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      " l0 P& e& X- ^
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容& `1 O/ y/ N: k: l% Y* y7 n
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk): a  H, f$ o( k
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)
      : A- D/ e: V  n  ]6 n1 r
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    % P7 ~4 P- N3 c! S
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    # ~# q( L( B6 U5 \- @; P4 [假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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:537 v7 J+ N# N7 p8 i% u) ?3 r6 k0 E
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    + n4 U$ Z" ]2 J8 R# ~5 m感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾9 k  v- [4 [. ]
    Thanks Again
    / f( `5 F% r2 L! Q0 Y
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 . u1 b' k& H7 y: o% b; [( ~
    simonfire 发表于 2019-3-15 11:53
    6 ~# N0 v7 s; ^3 V/ S正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    9 h) |! H8 X! l
    . W, T" N# n" x/ {# t
    simonfire 兄:
    9 `/ q3 `# A* [+ Y- N2 \第一個問題小弟用您的方法真是解的非常漂亮......
    . U$ r7 l, y0 y" w% v能否再更進一步倘若小弟的格式如附件
    & U1 ?6 R' j6 F3 Q稍微複雜一下的情況當如何解; |/ u. F# t" g7 n7 O0 s+ g
    test-3.txt file 100k 在底下
    5 B! ^& G  D5 m" Z8 N* n% w1 n# s謝謝啦
    ( K5 F7 j) W- {/ k8 P3 I$ o

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑 9 B. Q- }2 {  H) b# n8 I+ e8 C) C5 f
    simonfire 发表于 2019-3-15 11:53; B( D0 G* l* }" l/ |4 }" }' {
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    4 w7 r: }; d; c( ^1 B
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab: }( i) g- ?2 v" \% u7 ]" c
    2. ad,fad,fefsda,abcd,ab,cd,ab8 F  N) n4 D2 z% M/ f, n/ u
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。
    2 Q$ t; k% [9 W/ A/ D2 |0 k5 W3 q$ |3 o, Y
    修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码

    & Z/ R9 P$ c; }替换:
    ; X) Q0 ~; Y# b0 y/ M6 M
    1. \1\n\2①\3②\4\n</>
    复制代码

    : S! W4 ]/ u8 a6 d& _3 K  p; f9 {( w# _1 {) N, F( w. _

    4 v$ p& b) [9 ^3 Z- e
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑
    9 G( N  A7 l% K( k& t2 o5 n  F) ~9 m
    jeanleem6 发表于 2019-3-15 14:33
    0 _3 b5 C, n* }4 T) K( v在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    2 c' B' T9 Z- Y
    2 X) }/ ~% L1 L, W* Fjeanleem6 女施主請教
    " ^. C6 h, }4 `如果實務上是此狀況想處理成 7 樓的圖示
    " e; e& I+ C8 c* t# I能解嗎?
    4 A  }; O' v# c8 K已附上附件 test-3.txt
    5 l. l! _; E2 \1 r9 m6 jThanks Again6 z9 i# f6 X8 T3 V3 i8 n
    aa" ~) v; D6 Q3 o3 J9 i# G- N
    <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>+ K/ |5 Y/ _, g8 F; j3 K
    </>& z% L$ l$ O* D- N
    AAA
    $ u$ i$ y- Z8 b; {  D* V<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>$ R. M3 S$ w  S7 ]# L
    </>
    4 k+ f, J1 N% l  m6 ^# C5 F5 ?1 Haah) e3 m4 G+ s1 u9 [- e$ _) [7 B7 W& V
    <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 n3 \# z# ~5 r8 c& n. Z
    </>& W6 @* f2 b- D) W! W, x8 r
    aardvark( t; W9 I6 N% l7 M3 |, i9 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>! y& P1 B  X5 E9 W. A9 E  v* O
    </>
    # X; \9 D1 @+ L- t+ S  u4 v- y2 d- u$ Z4 v$ J6 ^" p" i' \& O
    處理成; w5 Y9 W8 U" Y

    1 ^; ]/ D( Z) w9 R- F9 P5 \' Waa$ g0 v8 T/ J' k- j
    <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 T3 p# `- c' V6 I9 g
    </>
    ( B5 n0 k! M; _1 DAAA5 J2 g2 K3 F( 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>' c. L% ]. f; Z1 r. ]
    </>/ ~3 M4 Z" y& i; c+ q- B
    aah
    , f6 {& i% J& m5 E<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>
    $ m# }5 ?( J* j  E- H</>% ?/ I! c8 T4 K. G
    aardvark3 q2 S; k: D: w5 u. b( @. 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>
    8 H* q5 L5 ]( F; I8 F/ D0 O</>
    7 `! E- f. E2 S& @7 F# {  b* O8 }. `0 S
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:299 j* K! f; T) d& j- I
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
      L& s$ N, b+ i5 @0 L
    VimVim 兄:
    1 R' Q% C# @) }2 s( m哇! Vim 沒用過; D( D9 M1 y3 v( I' r1 n
    不知重何學起
    + n3 H& ?2 P7 y7 q% S2 u  E2 {
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55% J8 J% O' g' Y5 d; _
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:, x0 [" l* i. x1 L

    2 \" v' c. |' A" w: ]查询正则:

    ( l* o  d% t( n8 @; J' u感謝 jeanleem6 女施主賜教
    , J1 Q4 z- @! n, f# g$ q, p終於解了多年難以理解的正則$ Y( z6 P/ t1 U- j# d: t
    真是太感謝啦
    / L3 b, e9 s  ?7 d* X! A. `* \Thanks Again9 ~' {- x$ w; Q
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55, C- O' f# a4 w# L+ y
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:% G, G5 G; v! o6 N' ~! r
    . {4 J: n' D. U0 d& X, @. \
    查询正则:
    ! k* W( j2 }( k  k: t! v+ S! q
    jeanleem6 女施主再次向您請益賜教4 c. z1 h( ]$ ^3 [
    真不好意思一直麻煩您) o8 A( [9 P# R8 H1 R* d
    倘若有需求想處理成2 _! i7 r# Y* I3 m( w
    也就是內容和詞頭一樣時全部標上& m" C9 {" s: X* T4 b% m' \2 t
    不知是否能也能解
    ! M$ Y: o9 Y& d2 p0 T謝謝您  f# S: c* n* K) z' C2 O6 i
    . _6 ]$ \0 M# l6 R( l1 Q( N, D' O; X
    aa
    4 [# u4 H- Z+ F+ \; j<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>7 g9 h7 [6 o* W: K
    </>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑 7 G; s4 ~3 g, ~/ K5 B# @) R, K/ ~) W
    jeanleem6 发表于 2019-3-15 15:557 u% S8 \" Q8 ~, k& g4 m# C3 `
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:+ u# @3 ~$ }& s5 u1 L3 Z* W  {
    / s! S; o. A7 x% i% F! r0 g7 G
    查询正则:
    * v2 I& E6 c, A  _9 ^( q
    , `% H, [( I( P  B" j
    jeanleem6 女施主:8 t7 |, ~. a+ p# E. N8 y
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
    # n8 l5 X: n1 `$ }- {) W,一秒 work3 t" \3 q+ r7 P8 @" J7 s
    謝謝- E) Q! Q7 \$ O9 r& K

    / d! P) G# Y- O- X: o4 Z! r4 n  z4 J% @' q
  • 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
    : ^  o- V2 b4 ^+ w" N能处理所有的单词吗?

    9 v+ k4 |9 C$ V& N; j" Fanyid999 兄:+ J- _$ N* a" r$ J& w3 Z* J; L
    是的 jeanleem6 女施主的正則能處理所有的单词/ ?0 T. \- A4 d. V& n- D
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-8-7 21:05 , Processed in 0.036751 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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