掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1166|回复: 16

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

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

    [LV.1]初来乍到

    发表于 2019-3-15 10:32:23 | 显示全部楼层 |阅读模式
    本帖最后由 喬治兄 于 2019-3-15 10:46 编辑 6 q+ g8 B# |0 v1 s! @

    4 x  `2 y) I) C  H+ U" C  e7 _9 a此兩個正則語法問題困擾小弟很久因正則實在難以下嚥,特請同好指點迷津不吝指導( V$ p# l# }! L) R' O9 f
    在此感謝大德
    + l5 H* A; a& O9 w( M0 G
    * f) S7 b0 [8 v0 k- m問題 1. 想處理每個詞條若內容詞條相同則前後以 ①詞條② 包覆9 L9 ]" N% w$ y" z) P  g
    abc1 k5 y  J% t5 B: v' m
    sdf , jhdj , hjdk , abc , def; P$ c; [2 ^7 @7 p( ], E7 Y. O$ O
    </>; ~4 O/ r* k5 M& M$ K6 ?4 c) Y& W

    . R; L' T5 n. j" w) n3 ^5 }想處理成 3 F0 B: t" y+ P+ f' f
    " H& z' @6 \- ]! W  ^+ j7 e( r
    abc- b: C8 F  M, f9 Q2 x; c2 A! i
    sdf , jhdj , hjdk , abc , def
    $ S: ?2 U$ t" Y2 f: ?' z2 W0 T- G</>
    ! |: U6 g) c) p! n! \5 g1 f4 g' m! l2 W/ S
    問題 2. 想處理每個詞條若內容有~則以詞條替換% Y; q+ U( D& T: C2 e# |8 q
    host# p" @# B5 ]- I4 g9 d
    a ~ of
    ; g6 N( e) y# V# X4 r2 U~s of# A% u7 Q! ]8 @3 i- |% Y
    a ~ of friend% K4 v' M. x& U' M
    </>/ f8 C7 n+ S" t$ F
    - J1 H) C$ @% {, s: [- J" p
    想處理成 : _8 `$ @* i0 ~' B- c
    host# h- i1 i( ]# j1 _- |8 [9 q
    a host of
    4 ^- L1 w; ~# ?! P! rhosts of
    * b0 u* G& V& T5 Q7 C" q) Ga host of friend
    ( e4 Z* I: ^! b</>& `8 ~1 O! \% H/ h  ]+ H
    1 O9 z3 x5 V7 U% [3 J

    2 B0 F: A5 Z( w; N& q* ^! d

    本帖被以下淘专辑推荐:

    该用户从未签到

    发表于 2019-3-15 15:55:14 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 15:57 编辑
    + R5 K5 G& ?  H: o" d
    喬治兄 发表于 2019-3-15 15:31
    4 w/ Z" ?, C* U- z* x  ajeanleem6 女施主請教& |0 O" p! q1 K- R5 l9 B+ g6 q
    如果實務上是此狀況想處理成 7 樓的圖示
    # z9 x( r3 A  L. o, u' E能解嗎?

    ! q! a0 d2 k# c5 o- R# L可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    ( t- U. _% o7 f
    9 P1 [, ~6 O8 y& R, N& F查询正则:/ ?! T6 e2 A' Q8 K1 @" E8 h' q$ Y
    1. ^([^\n]+?)\n([^\n]*?)<a ([^\n><]+?)>\1</a>([^\n]*?)\n</>
    复制代码
    替换为:8 p# W- s* ?9 V5 Y- ^) A4 v
    1. \1\n\2<a \3>①\1②</a>\4\n</>
    复制代码

    . M' N2 U5 K' ]) h
    + Y9 }  A/ Y  `# D( H, r! m3 @
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-3-15 11:53:33 | 显示全部楼层
    正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。, i& K6 i$ k% k& `9 Y1 ?' E! H
    不过,这都是基于简单的例子来说,文件复杂的话,还得做调整. `, q5 Q  U* |8 {! l' ^. L- r$ B# ~
    查找:
    9 L) G+ `, ]' W% l, d
    1. (.+)\n(.*?)(\1)(.*?)\n</>
    复制代码
    替换:" b8 e) X! R5 q% g" N% {' K
    1. \1\n\2①\3②\4\n</>
    复制代码
    下面是我的测试文本:  `% Z- q8 ~- t3 @( n, {
    替换前:" V" ?) A" [8 Y1 X
    1. ab
      , e: l7 M  p% W1 y1 j& ~$ J
    2. ac,ab,as,ad,af
      % T& q6 X2 j" ^9 H% b
    3. </>( X; V  `  n7 ^1 X  E

    4.   @2 o* `7 q7 B/ \3 q3 H, H: o5 }
    5. ac1 I- R+ b7 b% [, Y- h+ j0 G! q
    6. ac,ab,as,ad,af
      & X+ H1 |& {  h2 |( S
    7. </>1 L/ d' _% W8 Q7 z$ k( R
    8. as
      " {/ s/ F+ [2 @* j2 `" z
    9. ac,ab,as,ad,af
      , b1 @$ C3 A& H0 R3 M7 D3 _
    10. </>
      & J4 P3 h5 H6 N0 K6 c+ {  W- O* `
    11. ad
      0 F, |& W! b; t/ Z, `
    12. ac,ab,as,ad,af) N' [* j9 r0 p' [
    13. </>  h7 r( Q/ z5 g: B! h) {
    14. af
      1 Q+ @0 v+ [6 y. x& S% C# d" x
    15. ac,ab,as,ad,af. o9 c% c+ I8 h% |) O
    16. </>
      5 W( h) @. j- p1 P
    17. aw# C& e4 o5 K$ S. C
    18. ac,ab,as,ad,af! m% J- k: H1 M& b
    19. </>
    复制代码
    替换后:
    ( Z; x, o" @& `( O  ]6 U
    1. ab3 \& d# P0 Z; P/ U+ p
    2. ac,①ab②,as,ad,af
      7 p: m0 C# g; v9 w& E, q
    3. </>
      9 D0 ?2 g% G. K

    4. 7 W. y4 O2 d" w8 |9 {% {& d% P
    5. ac$ D# d- U9 D: \4 e
    6. ①ac②,ab,as,ad,af
      3 l% ?* n4 Y, m: R' E5 U* K0 P
    7. </>
      6 E( g& |& g% S2 i4 l2 W
    8. as1 m* O1 s) D! U. J$ g
    9. ac,ab,①as②,ad,af
      1 a% w  R# w, a* Y
    10. </>
      7 W; F; p6 R1 f, G( U
    11. ad
      : _, o0 [0 I; a
    12. ac,ab,as,①ad②,af$ K  S% @+ o0 ~8 g: C5 ^, Z
    13. </>- C* e2 G4 o$ T9 l4 |6 Q
    14. af
      * G. S- Q0 b* v
    15. ac,ab,as,ad,①af②
      - `5 N, [5 ~% c3 x
    16. </>
      3 s, F: p0 k2 B& I
    17. aw0 L" _7 R. F; l& s+ ~& ?7 {* q; W& c
    18. ac,ab,as,ad,af% C4 @; p0 n% w, ~
    19. </>
    复制代码
    5 b) C: A  X* l" G

    # g' P* k9 l4 _( P: E
    6 Q1 W  t$ \5 _' h
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-3-15 14:29:14 | 显示全部楼层
    本帖最后由 VimVim 于 2019-3-15 15:11 编辑
    . k! d0 Q& X& x9 w+ m
    8 c% O) E( ]+ a, _) e' n关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二个替换~的思路:+ l0 ?3 |4 d, X7 m/ w5 Q5 f' m

    ( X! C- }; J) F: @  }$ _
    1. 1、将</>暂更改为</mdxkey><mdxkey>3 t8 A" _5 Z7 n% ^: k6 c
    2. 2、先微观层面处理一个keyword, I% G7 w; v1 B
    3. (1)搜索<mdxkey>,并移动到下一行keyword处: k# b& o" b: g: \+ Y; G
    4. (2)复制keyword到剪贴板或vim的某个寄存器
      7 Q/ E* E$ u6 b0 P
    5. (3)选中<mdxkey>和</mdxkey>范围(vim中只要用vit或vat均可),在这个范围内搜索替换所有的“~”为剪贴板或vim寄存器中的内容8 n9 n6 I% m9 b6 e. A; \' `7 c
    6. 3、将上述(1)-(3)步骤录制为一个宏(q+任意小写字母即可,如qk)
      ) ]/ f" _/ b; E; Z5 B, h* v2 `# x
    7. 4、重复播放在宏即可(即@k,可以在前面加上一个大于keyword数量的数字即可对所有全文进行替换)
      , D2 E; l+ i# b
    8. 5、将</mdxkey><mdxkey>替换为</>
    复制代码

    6 s8 o. k, y1 M
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2019-3-15 10:57:40 | 显示全部楼层
    这两个我感觉正则就不大能解决问题了,因为一个正则表达式是针对整个文件的,而问题中涉及的与各个词条有关,每个词条都不一样。这两个问题可能需要通过编程来解决,大致思路如下:
    " Q( |) Q: z+ A( c, M- [* K假设每个词目占三行。写一个循环,把第二行中每一个第一行的词头前后分别包裹 ① 和 ②(针对问题一),每一个 ~ 替换为第一行的词头(针对问题二)。
  • 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
    6 S# [! g$ [& D  W正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    ( Y( A% K5 w4 y" F- \
    感謝 simonfire 兄提供一個解決方案,解決了小弟多年的困擾
      k2 M# u' j* p4 b2 y( HThanks Again
    2 \7 l2 Y$ U( V8 X% j
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 14:32:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:40 编辑 5 H# x  a8 s, R- O
    simonfire 发表于 2019-3-15 11:53
    " h! }* v8 [- }) h正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...
    $ w5 X1 e1 H  Q

    $ R# v! \; J- `" o4 U% F/ Dsimonfire 兄:  ~1 S6 g& N  r* L9 r- q; o2 l! y
    第一個問題小弟用您的方法真是解的非常漂亮....../ D( x8 z1 a2 o( x
    能否再更進一步倘若小弟的格式如附件
    2 _9 [( v/ _% n  ]9 @稍微複雜一下的情況當如何解
    . m; k8 t  j( t# I' a& g: c test-3.txt file 100k 在底下0 ?' [" @) w! u- G
    謝謝啦
    $ w; G4 Y/ ~! N& o, C

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2019-3-15 14:33:54 | 显示全部楼层
    本帖最后由 jeanleem6 于 2019-3-15 14:35 编辑
    0 J4 E; r: D; {, Q1 n- J% [% B. G
    simonfire 发表于 2019-3-15 11:53
    7 _' `# ^. n  k" b4 d. ]正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根 ...

    + p7 [7 G( u4 D9 X" R5 p3 ~2 {在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:
    1. ab
      , c+ i$ `' z0 b1 j1 W
    2. ad,fad,fefsda,abcd,ab,cd,ab
      % ]" n4 }  t$ _; o1 s$ ~& |
    3. </>
    复制代码
    注意:词条内容区的 abcd,还有 ab 出现了两次,不考虑单词边界的情况下 abcd 中的 ab 也会被替换,单词前后不做断言的情况下多次替换会出现一直替换第一个匹配项,得到类似 ①①ab②② 这样的结果。6 S( w. V9 O1 W/ b

    1 ?7 C$ A  ^) b' N7 t修改后的查找代码:
    1. (.+)\n(.*?)\b(?!①)(\1)(?!②)\b(.*?)\n</>
    复制代码
    ) `- s; i$ @, V  {: o& ]9 O
    替换:6 u( P: f* M* \) I5 t
    1. \1\n\2①\3②\4\n</>
    复制代码

    ( x! E, P/ p2 i! ?8 F2 C
    0 \; x: P6 ^3 w+ x# W: O$ c" ]& J- b1 W2 M3 U' M; k) l
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:31:44 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 15:46 编辑 3 F9 O6 o8 Y4 J/ Y# Q, V0 ~2 b
    jeanleem6 发表于 2019-3-15 14:33* O; J" h8 C5 b: O% ?. Y
    在你的代码上做了一点修改,主要是考虑了单词边界(\b)和多次替换的情况,比如:注意:词条内容区的 abcd ...
    # K- G2 e8 p1 @' d

    ) P) O; H' `: z( n: zjeanleem6 女施主請教
      ?5 d6 |8 D, j% m9 X如果實務上是此狀況想處理成 7 樓的圖示1 p" `' |+ d) h- F) x, _
    能解嗎?
    ; ?1 F) @* M  B5 o4 m: M/ y$ \已附上附件 test-3.txt3 f6 G  }& X* g) @" h1 m
    Thanks Again
    ; F- @* j6 z/ J9 G, q/ P1 Taa' x- w/ i4 T& o" L" 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>
    ( k- n. B* i+ V% [" i( W</>& h  n' z9 W2 a
    AAA$ M! l# t* w2 T4 v0 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>5 b: M$ N1 a9 a& [# ?* E
    </>& h0 D/ [! |- `. v9 l  @! l
    aah
    ; u; ^& N5 Z7 j# i4 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- @0 v$ g5 d: q$ @! }* _/ V5 Q</>
    ; E/ _3 P1 s4 k8 {# d; e) paardvark
    0 X0 P: w$ Q" R" H6 Y! R( Z) 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>
    ) x6 U& W$ C+ T7 @</>9 \3 G) K* j2 M6 x" s/ _

    4 [, C3 t) ?$ X處理成
    + S' h  g2 H( I, f! E3 A0 J: d4 _6 `% V# S
    aa
    0 p" }9 e. P. r9 s1 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>
    ! U0 g0 H1 z" N) i! N% ^</>
    ! O, U* a1 ^& k0 i' PAAA
    - @6 B1 y+ s, \% I, h4 P: l; `4 H1 |<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>+ j5 U" p3 j# F5 _6 ~- H; t- D6 g
    </>
    1 d! W8 |) W" z# x( h/ K5 ~aah
    1 E- W8 t% i; r7 ?<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 Z0 k) r6 v* _. U2 g
    </>
    * p0 p) n: s. M9 P; ]* naardvark; z3 r3 y4 a- ?' 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># [# G6 [: q3 d' {; T
    </>
    ' h1 ?+ P& _7 R4 _) W" Z# C# N, g; H" |7 F( q  c. V
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 15:35:29 | 显示全部楼层
    VimVim 发表于 2019-3-15 14:29) r# s1 W- I9 n" R3 a
    关于直接用正则表达式难以解决的文本处理,我建议采用Vim,使用其“宏”的功能分步解决就容易了,比如第二 ...
    % c5 r, a/ S9 V7 G% a! w
    VimVim 兄:
    2 _. O8 t7 n5 e  H哇! Vim 沒用過! H. p$ s" ~9 F1 t
    不知重何學起
    5 C; c  Z- L& G, M
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 16:02:44 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55* e3 j1 o6 x9 X. F" S9 M
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
      }& d; c4 w/ G! }* J% }  d) m9 _
    查询正则:
    & E5 r  L' x+ e7 j! a5 L6 B
    感謝 jeanleem6 女施主賜教% G; W1 x" D( ]& Z% o! Q# r" w0 f% d
    終於解了多年難以理解的正則# R1 a$ C! X! i0 k% g" Q5 |4 u% Q
    真是太感謝啦0 u) @( U7 R) Y5 Y
    Thanks Again) H8 g' K- A3 t4 Q0 }3 m
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 18:47:41 | 显示全部楼层
    jeanleem6 发表于 2019-3-15 15:55
    : C5 G& k  a- K/ T; H- v可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:
    9 X4 K7 @, x! E6 ^& j4 w4 C
    ( e' M2 k, R9 Q9 s7 |查询正则:
    ( {4 a* x" m( k4 O6 T# h2 p
    jeanleem6 女施主再次向您請益賜教( n& Y- f; c$ u1 A* I
    真不好意思一直麻煩您4 O' `$ ?! W- _. Y- q
    倘若有需求想處理成, [4 u4 T9 L5 o/ {  E! y7 V
    也就是內容和詞頭一樣時全部標上5 }/ G8 m, K# L; G. W' ~
    不知是否能也能解9 u1 x; j" T# F* }
    謝謝您3 b) ?! f1 y$ S: D: \
    $ [: B; O; ]$ l( K1 d' g  r! ?
    aa2 I8 d  s6 t7 `' k# M7 _% R3 D
    <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>
    ( }! A$ s9 x7 O8 c</>
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-3-15 19:01:19 | 显示全部楼层
    本帖最后由 喬治兄 于 2019-3-15 19:12 编辑 ' a1 p/ N- l/ @2 }
    jeanleem6 发表于 2019-3-15 15:554 R' E. P$ H8 ^7 ?: T/ J6 T
    可以实现,查询起来更简单,不需要考虑单词边界和断言,如下:& m- t9 L( ]% I6 M4 K: i8 E

    " y" j4 {% E# V2 R查询正则:

    $ @! f- [2 P3 v& P) q3 Q0 u6 J! I* u  f
    jeanleem6 女施主:5 H" g. d, A/ V; S; e3 c- \
    哇!, 太強捍了剛剛試了您的正則, 太完美了.....漂亮...讚!讚!讚!; D7 n8 |; C1 _4 [) d
    ,一秒 work" ~' h! a; _! G. ?* [/ O( p) p) T
    謝謝
    - x3 H$ ?. t& ?# z
    * Y! Y" w" @7 P. g" s8 A3 U# u! f$ I+ F- y  D4 o
  • 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:586 w. f! \9 v- `1 b
    能处理所有的单词吗?
    ' @2 j( R/ Y2 C5 U4 w( ^
    anyid999 兄:
    4 t7 j+ G" _) ^* ~# K  F, q7 q是的 jeanleem6 女施主的正則能處理所有的单词
    + `: x" ?$ `+ ?3 M0 Z, ]
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-3-29 00:36 , Processed in 0.039427 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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