掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 915|回复: 6

[求助] 如何用正则表达式选定6位数以上数值之外的其他字符?

[复制链接]
  • TA的每日心情
    开心
    2025-1-31 20:30
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-8-31 16:48:01 | 显示全部楼层 |阅读模式
    本帖最后由 dave 于 2014-9-1 07:37 编辑
    6 n( o8 r7 N) o) b! [: ^
    9 C% o6 }# ~* r( @' U  ~例题1:242阿迪开342发到法234129380980841sdfkj进来撒  3 L6 Y% x' Q: F' U  a5 y
    例题2:水电费869就爱疯了束—+?带结发174019700十分巨大
    $ q! s$ `3 a: e) L4 H  E4 y6 q" y  q/ Z

    4 s+ Q0 ]2 i* d( _5 R& f例题1选定后字符为:242阿迪开342发到法sdfkj进来撒6 @3 c, r5 b- S5 O# ~9 v
    例题2选定后字符为:水电费869就爱疯了束—+?带结发十分巨大
    , }- I: v1 J; F& p$ i! {# N$ A7 X9 t5 E. q) V; {
    谢谢各位正则表达式高手,正则表达式用来提取数据库中数据7 a6 F! p3 v, n1 L
    $ Q  V8 O$ G) D9 d0 A
    将选中的替换为空,剩六位以上的数!

    该用户从未签到

    发表于 2014-8-31 18:32:51 | 显示全部楼层
    可不可以先把6位以上的数字都先揪出来,剩下就都是符合要求的了?
    " n, \; i) R, z
  • TA的每日心情
    开心
    2018-10-17 09:01
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2014-8-31 18:35:36 | 显示全部楼层
    在vbscript里,一个6位数以上的数字串可以表示为  \d{6,}  ,查找替换为空就可以。
  • TA的每日心情
    开心
    2025-1-31 20:30
  • 签到天数: 371 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-9-1 07:35:22 | 显示全部楼层
    要用的是六位以上的数,所用函数只能将选中的字符替换,所选中的六位以上数以外的字符,然后将其替换,剩下的就是要的东东,anyway, Thanks a lot.; D0 J7 X9 d/ @6 I. @' |, ?
  • TA的每日心情
    擦汗
    2024-9-20 12:01
  • 签到天数: 784 天

    [LV.10]以坛为家III

    发表于 2014-9-1 15:42:55 | 显示全部楼层
    本帖最后由 lewpad 于 2014-9-4 11:35 编辑 3 {, {# t: v1 E. n  ~$ l
    & s5 G( \! d: y- o+ ^) S. m
    要用捕获组():# i- {0 t4 C0 U- v# h* Y  x3 a
    (.+)(\d{6,})(.+) 然后用 \1\ 3或 $1$3 选定非六位以上数字的字符,如果要选六位以上数字就是\2或$2
  • TA的每日心情
    开心
    2025-1-31 20:30
  • 签到天数: 371 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-9-1 23:29:44 | 显示全部楼层
    好思路!谢谢,先学习再用。如一个字段有两组及以的六位以上数,怎么办

    点评

    没看懂你说的意思  发表于 2014-9-2 09:36

    该用户从未签到

    发表于 2014-9-2 18:34:48 | 显示全部楼层
    本帖最后由 vbnet 于 2014-9-2 18:42 编辑
    9 c8 x8 j- Y+ l& n  L! y( u( ?, I
    一行如果有好几个6位以上数字0 f# |# }* _" \6 Z
    dferddd34567823uygfht678902333htyuiolkh2345676543
    0 V+ a. q- ]( ?3 N( @可用编程来作. ^( h( P8 s! x1 J
    供参考(用vb.net)9 i. R) K* l! K1 a$ Z. k6 q
    ---------------------------------------------------7 p* E* x/ E1 q4 W5 x1 p4 y
    目的:含6位以上数字保留! y# ]3 s! K: |9 K6 \. ?
    -----------------------------------------------------
    " x/ K# Y9 E0 E" UImports System.Text.RegularExpressions: Y# O+ Q, O- ^$ K- M( U6 F( U0 I# \
    ; ?0 E- H: S& q& U, M9 p
    .....
    6 k7 t! Z% D$ m" Y       Dim instance As New Regex("\d{6,}")4 C6 G" }/ b& s6 l% }1 N) C
            Dim str As String = ""
    ( U9 O' v! U! G6 g        Dim contents As MatchCollection = instance.Matches(RichTextBox1.Text)+ A  b1 k8 I9 O  P0 Z

    7 `9 A4 N' V/ P3 f        For Each ma As Match In contents
    ; q4 R2 O3 I& l4 v& L6 g/ `- \# f$ Z% V            str = str + ma.Value + vbCrLf
    6 W4 c7 o1 X9 I  C" z2 V        Next
    % d* y7 f, C( C6 w: k, ]8 h& o) g* r; S1 }) m
            RichTextBox1.Text = str
    4 n  }( q8 b. @+ K3 H" `# m----------------------------------------------------------
    : M5 b* ]  ]  B" K* A! @4 M结果:: ]9 a9 i  E/ F' }5 h0 l1 K
    34567823
    9 ?$ G8 @1 H' ?4 d0 p5 L; L678902333- D+ J0 U' V8 L  t5 q. C
    2345676543
    7 \' M3 E, S: ~9 f* s3 ]9 C/ L& d$ u1 j5 L$ J
    + q2 i4 E, s( z3 o7 u; X

    3 w5 ~$ h, b8 U1 e再试:9 H0 E' {  m) p) ?8 C
    ------------------------------------------------------------------
    ) D) }9 h. V$ V5 n1 E法尔考接过9号球345678997衣后将肯定在本1234567赛季引领球队锋线,
    2 O0 V: h/ D7 B球衣之3432398前的主人正是摩纳哥前锋贝7654321尔巴托夫,后者在
    . V6 H4 S7 ]1 X" u  Q2012年离队。453456788其他穿过这件球衣的人有萨哈、安迪-科
    : A+ x2 i. ^+ R! K尔以及布莱恩-麦克莱尔,以890874上四位曼联9号曾经的主人/ e8 h# S+ C" m1 m! g) |  D
    总共为球队打进1871234567粒顶级联赛进球,但87654321是仅在2010/11
    " F$ u! a& ^$ ]% m# R4 h赛季,贝234567765尔巴托夫以21球夺得英超金靴。
    5 D% k% a4 U+ B3 y---------------------------------------------------------------------
    4 a- ^& \" C9 a2 \1 Q9 Q9 T( V结果:6 P. \+ G7 |- V+ Z
    345678997
    " N- V* \. X% F) |* C0 [$ n1234567& a& b, k3 F- F/ J* I, d3 E) B7 q
    3432398) C: w' ]3 j) x4 Q" Q: {0 N  H4 K
    7654321; f: f) p& \4 X4 v8 Z* M( d
    453456788. h' K1 Y( n! u1 o4 }
    890874
    ; G# V: X% X  Q+ K5 I1871234567. a5 `1 Q+ C9 a
    87654321
    # W0 P- `9 i1 j# z7 e- B3 z2345677655 z  H+ H# O! v! m  @" U5 U9 a

    ) F+ t6 l; G5 f3 S5 ^" t; v
    1 e9 `% |2 K! I) J! Y, C  `; y- V/ \) R
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-10 22:21 , Processed in 0.021143 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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