掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1365|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 : g& m+ \- @' S/ n2 s9 |

    : ]0 C5 H& \3 c4 A; C此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導
    . E) M3 F# A% e. j2 Q在此感謝大德2 R9 w7 X# r. p" S
    + w7 N( i) D( r4 |5 A/ v
    問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆" ^6 b$ I9 v- |+ p8 y0 Z! z
    abc
    , x1 s: B$ A# I* D2 J0 ~0 U, |sdf , jhdj , hjdk , abc , def
    * {! d& H6 U" h2 f# [</>
    ' S7 C4 x9 c) K5 m* F6 w
    8 r, I7 z& \+ [) W. k想處理成 & t8 c$ D' G4 s5 E
    - W) V. O# G5 T- h+ W$ H* v- o+ H# D
    abc9 F+ _3 [- n4 C. ^
    sdf , jhdj , hjdk , abc , def
    ; q  g* y6 ^) i( S2 k8 h" H$ e( `- a7 z</>
    * D/ W+ |% w# V& c  j
    0 }( Y4 S+ M1 o( `3 W問題 2. 想處理每個詞條若內容有~則以詞條替換
    4 P& M; G  Q9 [host
    ) Y1 M$ q/ h8 @, ca ~ of0 r; M. C. ^8 `1 ^- E
    ~s of
    0 @4 l7 C5 M" G$ ~a ~ of friend4 D1 a: A5 M+ ]' f
    </>" k1 I4 S: u" z3 O# S/ l
    6 p/ C. u# ^- f" U
    想處理成
    * \8 u: o4 {; X: ?host! y4 z2 s" r1 K9 U
    a host of
    ( O2 M( b( R) b; o5 }hosts of
    ( G* }) n4 k' S& Y, [' h. ba host of friend
    , O2 `3 @( W  J</>
    ; [( U8 v+ d/ T& @$ R$ o1 f  n' N3 s' A6 q1 d1 d

    . z, m% @2 L. C

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑 ( F; \) @- k8 c8 ]  @7 e
    喬治兄 发表于 2019-3-15 15:31
    , x/ x6 D$ b/ Z" t- S+ S+ Njeanleem6 女施主請教) l1 \& c1 y+ d& S5 i
    如果實務上是此狀況想處理成 7 樓的圖示0 J8 e3 w* ]9 P8 v! }/ D
    能解嗎?

    2 D* a1 o# v( Y可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:8 p, K3 T9 i3 J5 F& c4 _: L/ N5 v* x: |6 G

    0 B: d7 S5 g( z查询正则:
    6 Z- v+ d% c3 q  Q0 a" r2 X8 k. ^
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:# u" H- K. {# G6 w7 {+ B0 D0 x* O
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码
    4 p; x) `5 [* y
    1 F+ |. z7 r7 q3 U" Y
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
    ! p; j# m4 P% T6 Q3 b" H不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
    7 E* C$ ~/ ~6 C9 Q5 o, T查找:: v5 l7 q9 R" u, I# n
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:
    5 n. D& H0 v  b& p
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:- \. N  H3 g4 i# p7 A
    替换前:- ~( K! l. k) _6 E& N
    1. ab$ i7 _# |* u% x- g3 w: R
    2. ac,ab,as,ad,af' b  o. a0 r2 |6 M! `5 I' a7 J! [1 P
    3. </>
      ; J' l. {# b$ D, r- s2 p! V

    4. 2 [3 t2 T$ L# ]; [) L( N
    5. ac" S% X! o* X+ m* F# m+ _
    6. ac,ab,as,ad,af1 Z4 [9 y( s% t* o5 @8 |  P' y
    7. </>
      5 P) }& z" \; C: I$ ^: V9 R4 g
    8. as
      ( H( z7 ~6 H/ X9 j# c
    9. ac,ab,as,ad,af+ W  w; F. @( O% [2 p
    10. </>
      " i; e' ~; P  E9 S( J% E& z) g" W) B5 j) b
    11. ad, b8 q$ N1 e/ ^, r& H( p$ e4 s2 s
    12. ac,ab,as,ad,af% x% y; r4 L& `+ {) B2 Y
    13. </>
      / e7 Z0 O* Y1 ^. m. m" Z) h. M
    14. af
      # L: @$ Q+ r* I  O1 r
    15. ac,ab,as,ad,af
      $ q6 @1 T" V7 V7 c
    16. </>
      , v( I: f9 M/ M8 v8 V- w7 U5 }: `& ]
    17. aw
      7 v# v4 N* f* a* e( r; r9 h
    18. ac,ab,as,ad,af
      7 _" o$ q! z& w- k% I
    19. </>
    复制代码
    替换后:0 m. U& i. O& h
    1. ab" d( v5 t( `* |- R  o& [
    2. ac,①ab②,as,ad,af. K* q+ R: C* s8 \3 y& E. U3 e, x3 ~& V
    3. </>/ |' f' ?% L0 s8 Q% A

    4. ' i/ G9 i8 D. N6 [
    5. ac
      7 X3 ~) {. H  r( C/ l
    6. ①ac②,ab,as,ad,af; ~" U1 |- I" }. ~# _9 `5 c
    7. </>
      % y- v" d( J( ?; O+ N. Z: b) s
    8. as
      3 X0 l! B  I# h
    9. ac,ab,①as②,ad,af
      5 T/ R! u6 n( C: m9 e
    10. </>
      % O& ?( D, e$ B6 v+ E
    11. ad+ D; O/ y) s/ N9 A  {( r3 U
    12. ac,ab,as,①ad②,af
      : T: b4 @" U& f
    13. </>
      + X6 W2 }# z- Z+ f
    14. af% B- ~% u% D; w6 @" k0 E7 D& b; A9 e
    15. ac,ab,as,ad,①af②! j# _4 @! y: V5 z/ b
    16. </>9 u, t# Y1 V0 T4 l2 A6 I
    17. aw
      5 U* k  w  ~# {* \- `
    18. ac,ab,as,ad,af
      1 u( U3 Y5 e1 E9 ?0 n% Q
    19. </>
    复制代码

    1 M* `5 Q9 M( |/ w, {+ t9 o3 Y, L( ]5 A

    . T. x# l/ \; v& ?* b; r) q
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑 ) D! X' d- m9 f9 A
    - h) S' _7 }/ y& u
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:6 q9 s+ U/ k( p7 C& u0 K
    : U0 r% I4 g; m1 B/ S  J: }' t
    1. 1、将</>暂更改为</mdxkey><mdxkey>) v3 z4 q' e0 I' S
    2. 2、先微观层面处理一个keyword3 J" U* Y  A% U" m) ^
    3. (1)搜索<mdxkey>,并移动到下一行keyword处
      3 B+ l" l# \* m
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      6 u2 j' g3 X2 Q1 z2 J' l! s1 P; g, Y
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容% C) }( |7 \9 I9 r' w& e/ k+ n
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)0 P" {9 f1 H$ a, x2 U+ }
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)
      ' i3 y. d8 W6 t) J/ R3 D$ ?# F* J
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    0 F" N+ E6 T& x" D
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    ; P4 ^: c1 [9 M假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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
    - ^& v" X1 j& p( x1 q正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    ! p/ _) p; o  E/ Q; |/ Q
    感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾0 p8 q' u/ V9 }' g( S3 D2 F
    Thanks Again# w, \/ t8 B6 f7 z
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 : b" p( C$ |0 n
    simonfire 发表于 2019-3-15 11:53
    7 [# N. h0 s2 _, s0 d  @" g正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    & c- c' |- U# k* C1 U" ~5 a  t+ W
    / w3 B" I+ U. I' n7 k& p7 C
    simonfire 兄:, H) H2 |/ Y; G# M
    第一個問題小弟用您的方法真是解的非常漂亮......
    . |' v3 v7 J" |! C& H( i1 O4 S能否再更進一步倘若小弟的格式如附件/ R6 A4 t5 E% n) b; L" \
    稍微複雜一下的情況當如何解
    0 i7 W. }8 F9 O test-3.txt file 100k 在底下
    , z. G" _' P) }  m' Z9 a. H謝謝啦# t6 X3 G9 H# `. Z5 Q# Q

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑
    8 p% _9 [" w1 \9 p7 o- [
    simonfire 发表于 2019-3-15 11:53$ j0 I; O! |, e9 C
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    2 e5 G! l# I# R7 V& |在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab( b! k" T5 Q; n# U, M+ X; F
    2. ad,fad,fefsda,abcd,ab,cd,ab
      9 Z  z" g0 h* i, ~1 w
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。% B' r3 \9 e7 _2 P" f* ?

    * v6 F3 }9 W; r& c7 @6 @修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码

    # a* _7 o. x: C; G: v替换:$ y/ q( h% T- t" \
    1. \1\n\2①\3②\4\n</>
    复制代码

    3 P# _/ [5 f! V  M, D7 k& @" m1 d0 B! b5 n% {/ ?( r
    3 `! T6 p- ?# R' M* u
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑 1 R) \& n8 C% {# N
    jeanleem6 发表于 2019-3-15 14:33
    + Z; P& Y3 Z$ R1 I/ y在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    . e4 N5 _4 b- M, `2 U$ _( ?' s! ]$ A, O5 u5 s
    jeanleem6 女施主請教" C3 X8 J# s) u1 D. W) E
    如果實務上是此狀況想處理成 7 樓的圖示: E0 A8 F7 K8 \4 f  I6 K$ e
    能解嗎?
    - P, N* k5 s1 A已附上附件 test-3.txt
    2 r( `% P; R) {9 nThanks Again6 d- P6 P3 S9 Y2 t# P& C3 Z
    aa0 O6 V5 A3 p& r% m9 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>1 x) d0 `/ p3 f* l. @  W' x. G
    </>$ t7 Z2 I7 q% x( G, d
    AAA! \: Z/ T3 I9 r/ u4 \2 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>
    * |# _; O3 w$ J# Q% ~. a2 M5 l</>8 W0 p* ]4 ^7 X* y* k- N' u
    aah
    % k( j$ F) x8 x" W  h6 u<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>
    . {9 v0 y0 d" b</>) O" r& e" G& ]
    aardvark
    1 O- N% c! R" E- D, D4 ?<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>% I8 i3 A; K% {9 r
    </>
    . {* L& m( [8 F7 [% ~8 _6 |
    $ s/ `0 d6 w* b& m6 B- }8 V7 r2 _1 O處理成
    1 o- q1 Y0 L  W" r! w
    - `, c6 B: [$ Z/ Qaa
    / Q+ p& \. ^& m' v$ F) S<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>
    ' v) `. d; X. A5 Z: g" k4 f# K</>
    7 C5 Y5 X) H4 _) y" lAAA6 o% o7 J' R% ]4 }
    <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 M0 h. ?  {  ^  N$ ^+ b3 B5 L</>6 F0 N; G% h$ J: P# M
    aah) S; `' _$ Y* G& 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>7 Y/ W7 \. W/ J" v; L. |
    </>9 W! w) s" t# p2 d/ ?
    aardvark: Y/ b  v( ?9 n1 f, \7 N0 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>
    + `  Q2 u0 T! c</>
    1 ?$ x7 Y. C8 d1 E' S2 Q$ M7 {7 z0 x2 F4 b
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29
    # k  E: N9 h( ~) D% I1 Y关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...

    ( `7 J" ]) |  ~VimVim 兄:
    2 j! Y& m; w, F; j& A% z; [哇! Vim 沒用過
    % d: ~5 Y, b1 o6 J8 h8 g不知重何學起* I5 r1 S% Q; x- I& I6 c
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:556 z7 t4 A% C: O% ^" y7 C0 ?
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:" V  p2 X4 s6 g, u+ @
    6 t4 q8 c6 F% {. M* a, U; T
    查询正则:
    6 Z" z7 j$ n1 Q
    感謝 jeanleem6 女施主賜教' z0 \: o6 y7 Y' r5 F: i& T
    終於解了多年難以理解的正則; L2 h4 _2 _3 J' N
    真是太感謝啦4 i, {9 P8 k& h* J! F3 |% i/ S2 A
    Thanks Again
    + l# l0 X" W9 }# r# z
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55+ C. o. r+ B5 z7 g! L# [2 O
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    ! Q" Y1 `7 e3 N3 c7 K. D
    : P3 _) m$ d9 g查询正则:

    % K# y) [( Y$ Kjeanleem6 女施主再次向您請益賜教7 A( ]8 ^/ @$ D& _+ T& A/ B
    真不好意思一直麻煩您$ v( {+ n9 m$ ]3 A( z
    倘若有需求想處理成+ g( Q$ _$ i! J, a# c
    也就是內容和詞頭一樣時全部標上1 I0 m' F9 X, ~; S
    不知是否能也能解$ s5 h: l' x/ w- W3 _2 E6 M% d
    謝謝您
    , N+ W0 E( i# n) s. s, h$ c5 ]' p  B: O7 `
    aa
    2 X& l1 d8 ~0 s/ k2 I/ }/ O9 A( ]8 R<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>
    ) G1 I9 [; ^9 V- t7 H8 j</>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑
    * [4 ^, I' |; S9 \. T2 g4 ^9 r
    jeanleem6 发表于 2019-3-15 15:55, @0 A7 ?$ j- u9 T
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    ; n3 x- s( r" c1 N' O4 ^0 ^7 @6 {
    . S8 n: w( ~2 u7 u0 n& W  K查询正则:
    ! `: s5 B7 s* I) O) H6 U

    6 A* g6 |  G9 x" ]; g0 }9 K# y* mjeanleem6 女施主:
    6 D+ @6 v% H7 J' Y7 u2 _- v0 }哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
    4 c+ z8 m# y* X9 E  k,一秒 work6 f3 n7 w1 s& N  Q/ t
    謝謝
    $ v7 j' K6 N# L7 R+ N6 Z# e9 P( m7 L' h

      m6 S- d4 f6 F* ^& \" m1 d* K" V
  • 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
    - H( F# h' z2 S9 ~' k* i能处理所有的单词吗?
    - n9 _% M- f: L3 j6 A
    anyid999 兄:
    ( @4 y) M8 O& }5 A! S是的 jeanleem6 女施主的正則能處理所有的单词
    1 H: @" @$ y" M+ v  d8 ?" k
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-4 13:40 , Processed in 0.025786 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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