掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1181|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 - w0 R; U9 v* c# G& Z4 z; S

    ' v3 [8 v: z+ d+ H$ a此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導
    , L4 t7 `( G6 p- D在此感謝大德
    . k- {& q, C% V  e0 X* J" F8 z/ ~0 k% e+ I2 i+ _* R( d
    問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆
    * Z- [2 w% n2 x& ^. j" T% w  `abc
    ( o: b/ ?0 E5 W" \% v1 isdf , jhdj , hjdk , abc , def) n  v2 z: E) u# _* e: x- J
    </>
    ) _9 C6 g7 J( ]! i- c8 ?
      l# N7 L! p8 Z$ {1 Y/ v想處理成 # g  j( k  C1 W

    / v+ A/ v9 C: L8 E; Pabc
    ! F" N# u, c) B, P5 f* |  y5 Isdf , jhdj , hjdk , abc , def
    & u. D5 H! E' o8 t: A, K</>+ ]2 y0 e1 R' W3 L% z: T1 V
    8 {# s# D! e* T$ ]
    問題 2. 想處理每個詞條若內容有~則以詞條替換
    $ B0 `6 Z- g9 ?) H% w2 j) v2 jhost
    5 V1 r6 O/ U% n0 I) N- V; da ~ of
    3 [: T% p; E. z1 O~s of( b% x9 _( h8 `9 x
    a ~ of friend
    6 V4 f3 v# r  \1 A" B( C0 r5 j+ K</>* R0 V. ], }/ W
    ' ]5 e! p9 ~# p
    想處理成
    & r# j) S, H: y4 S/ s& thost
    6 |. Q6 q7 c) T: i) M, e1 b( Wa host of
    2 E1 m( C& l, f0 Ohosts of' _2 }& Q$ c4 X( N1 {6 _
    a host of friend% ^7 W' N7 B' l2 X+ }  z2 n
    </>
    : d7 _+ J/ o$ q6 L
    7 W8 [! n) G. L3 r- N* m, y
      X+ x3 A2 ~7 _, N  E

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑 * B. O/ Q5 A! h! x, V( ~
    喬治兄 发表于 2019-3-15 15:319 W2 Z8 x% D9 d3 S7 O# I
    jeanleem6 女施主請教: x$ o# U; a% Q1 h9 w" L* M
    如果實務上是此狀況想處理成 7 樓的圖示  D4 v6 V2 K/ T8 c" K: M' g2 `
    能解嗎?
    # `$ l2 z3 d1 }
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    $ e* R! f4 w9 G* z$ {
    0 q& Y; ?5 A* k查询正则:, x, E. K1 E( T1 q% t$ t+ j6 c
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:
    # i3 b) p) T8 O& Z- {0 Y- v7 A% m
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码

    4 ?2 A3 |( n" H' `- k: _1 K4 Z
    % J8 N. c, ]" P: P
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
    ; [# S. y( @+ ^, ]1 {, s不过,这都是基于简单的例子来说,文件复杂的话,还得做调整/ K; V6 q6 U5 Q* {  k9 B! S
    查找:
    ' H* `) l9 W$ \# n! F; b1 W
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:; N- ~* _2 k/ p) V& E! h$ O
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:) B2 h2 i* z& ?/ |
    替换前:6 c# |6 g, ~7 z: T
    1. ab5 l3 c9 I: T1 E4 @" ^
    2. ac,ab,as,ad,af6 q& Q8 [- }0 o8 y! y" v% q
    3. </>
      3 P4 _0 H, ?* J2 W% j

    4. & O% `8 @' f$ Z; v
    5. ac
      . b* L# T4 Q# m$ J$ L( }$ b
    6. ac,ab,as,ad,af$ S: D# V0 ~: p/ O" Z) q
    7. </>; G9 n9 x6 O+ x7 A/ s
    8. as
        i0 R& _: b* W" {5 ?! p
    9. ac,ab,as,ad,af7 ~, `5 T2 f% o1 a( \
    10. </>
        b" D* M" p/ L$ ?2 M, N& a
    11. ad( ]( p( Z, S4 J7 w' u2 l
    12. ac,ab,as,ad,af% T8 a- y4 |. P4 {( l: s
    13. </>; i% h# S9 l6 U% T2 {# {1 l* G- ^
    14. af( {" ^! _, X; P* a0 r
    15. ac,ab,as,ad,af7 x/ ?% a) w- W3 ?- H( B) F0 p
    16. </>0 D1 @! [* }5 `, K9 d
    17. aw
      * b$ n# o: [0 y% A
    18. ac,ab,as,ad,af
      & o5 d+ G0 X7 ?
    19. </>
    复制代码
    替换后:, s7 H+ ~' W0 Q$ s) L
    1. ab
      0 v% W: x4 i) K: }  F) `- j% F
    2. ac,①ab②,as,ad,af
      4 s3 h" ]6 w5 ^* @7 |& U' P, [
    3. </>7 u( j' ], O/ b$ j
    4. ( j8 g. t3 {% j- S! a" G
    5. ac- D7 \0 k$ |4 Q" z
    6. ①ac②,ab,as,ad,af+ S# D: f, ^* s% U6 C
    7. </>: \" y( r9 f% z& t. N7 b
    8. as
      8 I2 [( S+ m: Z) r: `/ x# g
    9. ac,ab,①as②,ad,af
      + F9 F5 f+ i5 D4 g! o; g
    10. </>3 P8 t; D  `3 K: T& @9 O/ [5 j
    11. ad* ^# V6 Y# S! c) H: \2 j1 X
    12. ac,ab,as,①ad②,af* |, ^4 i) A- Y. w4 b6 I; V& Z7 k
    13. </>
      : L2 g) ?& P5 C
    14. af
      - R- n0 J: T6 c2 l
    15. ac,ab,as,ad,①af②0 X6 Q* J6 `/ A7 l7 H# v
    16. </>
      * d! s2 g" g: R4 w
    17. aw
      * u0 J$ K* O7 \& T" S; G
    18. ac,ab,as,ad,af
      6 B: a3 V! W7 l" H! D
    19. </>
    复制代码

    / F# {/ A( R% N0 g0 \6 c  _7 K
    1 A3 B) C# P6 o8 z( _8 z% ~# l3 M5 M1 {$ U6 N3 v, D8 m/ t
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    2 f) w. x4 f# i. k( i- Y5 ~1 t" q3 y( ~& F6 \: Q# g
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:2 ~$ M5 }/ d' s( w
    0 @. V0 J9 m% K+ |3 O
    1. 1、将</>暂更改为</mdxkey><mdxkey>
      % b4 r& D% X  t5 M0 t1 G3 J
    2. 2、先微观层面处理一个keyword
      $ K  C: k# z; R1 H- A, Z& o# I* Q
    3. (1)搜索<mdxkey>,并移动到下一行keyword处6 c8 |' z; }( d2 h+ A
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      ) Z/ x. r) f: O0 M
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容
      6 G2 j0 T, H: z" x8 U' }
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)
      5 E! I' l; P1 R+ D0 }9 Y% P0 u1 r
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)$ f' J# G+ T1 G4 l
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    1 M8 c6 l) o2 h' g* z6 A4 J
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    . Y/ n% s* o9 W1 W$ f6 _假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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
    8 ?3 W- b% Y9 `; T$ k正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    3 r! n7 F6 W1 A5 H4 S4 x感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾' ]2 r5 p6 W5 f: U8 u
    Thanks Again
    ) ~9 _+ C' G/ {2 C0 A. X
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 ! _- n5 b5 f6 f" E$ k7 E0 H
    simonfire 发表于 2019-3-15 11:53
    " N! ^! @/ V' B& ^7 f正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    7 N5 q3 S/ p* o: U2 e' H+ \
    , h; u$ ~7 i5 S: {- W7 M
    simonfire 兄:
    . P" \9 w+ P* N0 J0 g第一個問題小弟用您的方法真是解的非常漂亮......
    ) d5 w9 O! G% S6 g! f能否再更進一步倘若小弟的格式如附件/ Y& \5 O* E( b* x: B
    稍微複雜一下的情況當如何解
    " u5 `  L0 X  a% W test-3.txt file 100k 在底下
    5 M0 u' |3 ^  T: E3 o- D& m謝謝啦; U6 w* i# G! k! B' F# \0 b: _

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑
    " s( l1 Q+ K6 P3 b5 D6 L9 p
    simonfire 发表于 2019-3-15 11:531 s9 S; s1 ~4 i1 s
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    / `  D1 S- [! M% B在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab
      * e% I' X3 }0 R" J' }$ L
    2. ad,fad,fefsda,abcd,ab,cd,ab$ g: y0 w' s! E3 g
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。
    # A% x" @# G3 V
    7 h" k2 K' M" X& t* n修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码
    8 W) c: M* v! R+ U
    替换:1 a( Q/ q% t) Z- ]/ n  R$ C' a
    1. \1\n\2①\3②\4\n</>
    复制代码

    " P/ l) Q" k6 k1 A1 U
    ; n! J# _  P2 ]
    $ p7 Z* }* v! r2 }2 F& M7 m
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑
    * p! K% ?& s8 ]& s
    jeanleem6 发表于 2019-3-15 14:33. E" T( Z7 |- E3 ?9 j$ n
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...

    . J# X1 F8 p! `3 Y5 k" O* {( P4 `8 t  c  L
    jeanleem6 女施主請教
    8 \  ^: K6 c% V( K/ ?如果實務上是此狀況想處理成 7 樓的圖示
    $ Q5 i2 C2 o8 |' R能解嗎?
    $ v) A3 X  S5 ]4 \7 S) g  O% d已附上附件 test-3.txt
      M/ H1 w- g  X; ~Thanks Again1 o2 }  H8 T( q
    aa/ E' e# P, |: W$ g& 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>
    ; B, R& ^# S/ b4 t</>
    / ^: O. X* `1 `4 T9 Q& UAAA
    6 U  S1 j3 {  r2 }. }<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>6 K$ J; ]' q3 [7 Z# N
    </>
    7 S  q6 Q+ v2 j: Z3 y5 paah
    ) d) j3 f. z) x& |% b" j8 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>) W6 ]' j. i' a
    </>
    0 A3 V* V/ |- k3 |& W7 }8 jaardvark
    7 D, P, P' E8 p<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>: x+ b. u( f0 @/ g; r! J/ O
    </>7 E9 `# X. ~2 l0 p+ W

    ; t2 A, r( X; f$ }: @0 v8 \處理成
    ) ~0 w- B; K0 V2 o9 X9 {/ B
    5 F3 S, x' p3 |6 K7 Naa
    , r- P2 _2 A- Y! C) f% ], o1 r8 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>
    + L3 X5 Q* n2 @1 r; P8 h) B; Z</>
    ' v' j  u( a5 B2 n$ W$ y! R) lAAA* \2 v+ U7 v& m  X! M! ]! d% 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>% [0 A% x7 f- t! s2 C/ X9 c
    </>
    . T+ N  a8 Q2 T3 q+ o0 T) k  P* [6 X6 daah6 F# |# r! ]4 N2 Y+ D/ 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>
    - K7 u# [" [2 X</>
    : {& y4 R% U+ |. taardvark0 l2 \/ T1 r7 m: @' j' M
    <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>& x. p4 @- N1 |$ j% r
    </>( c. B  ^& m2 G3 s
    + r; |) m7 j9 x
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29
    3 j& D/ f( t) Q1 w* i/ z关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    ' |6 ~# F! G% u) q3 R( N) y, t* x
    VimVim 兄:
    . J( ]) l  X: D3 Y9 g哇! Vim 沒用過) o, {* B& T% g9 Z9 ~; E$ |" M
    不知重何學起9 k  q$ O& L2 M- E9 H3 P' F
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:554 s! b4 h: b4 M0 F0 i
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:( j* ^5 L6 z* U0 `$ G& d
    , _) V* t% C6 l
    查询正则:
    + P. w6 b. w* s& e: U
    感謝 jeanleem6 女施主賜教, [5 j0 e$ l7 v% |( g8 F) [' A
    終於解了多年難以理解的正則' J! U' e  g; ~3 V/ H
    真是太感謝啦
    , R$ h( H" \% w9 b. c3 @Thanks Again- l4 f% Z* F" G1 U. o* q: t3 K
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    ! A% W1 g- o3 s; `0 j; ~5 P可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    1 j# H1 U4 l; ?7 J2 N% w" i! _% q/ f4 g: P! P* F
    查询正则:
    / W& d  G. V1 T6 p' U
    jeanleem6 女施主再次向您請益賜教
    ! L# ]/ I/ c0 t' M1 ~. Y7 _; x真不好意思一直麻煩您5 v4 y* t% m5 X/ j  P, d3 S
    倘若有需求想處理成% G! R7 u$ f4 |
    也就是內容和詞頭一樣時全部標上( |% l3 o! [* H0 q
    不知是否能也能解
    ) ~. R5 a7 x1 B謝謝您
    , w9 N5 k3 B1 P8 e& v1 W- m. L* L! S; I7 d0 x
    aa
    " ]6 s1 E; `& F! V) G6 a9 ^* 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>
    - o  h& W9 A, l+ C% B  I8 W& A- d8 u</>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑
    $ @9 k# \$ e( e( [
    jeanleem6 发表于 2019-3-15 15:554 h) v& P' V6 o5 }" q$ }' n
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    $ z$ n; |- p# c+ z5 Y6 ~3 \# D! _( e1 ~. ^. |* d: V; S$ \
    查询正则:

    5 F0 G# W9 o9 W9 S8 @4 h( R2 y2 T- s5 r& R+ C
    jeanleem6 女施主:2 x7 ]9 d6 Q+ \1 @
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!
    ( {% c* L- C/ e2 R; r" f9 [,一秒 work1 w( \: c7 {6 [% h) m, v
    謝謝
    ! e4 i+ k! a0 U8 W
    ; ^; q" y  h5 k8 _% C( b1 N# i% W' m- w" Y3 B4 @; d- }
  • 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
    4 {) x/ H& f# B+ I. f* g% ~能处理所有的单词吗?
    . k8 N3 G& K  r7 S
    anyid999 兄:
    . z# W5 j( d9 f/ L4 ^# t是的 jeanleem6 女施主的正則能處理所有的单词
    $ X% t) ~- D4 _5 Q, N& e
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-26 01:36 , Processed in 0.056480 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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