wxcszh
V2EX  ›  问与答

再请教一个关于正则表达式的问题

  •  
  •   wxcszh · Aug 14, 2018 · 1214 views
    This topic created in 2843 days ago, the information mentioned may be changed or developed.

    有很多组 8 个数字,从 0-9 中随机,如何仅使用正则表达式匹配出前 4 位后 4 位 相同的数字。
    比如符合条件的:4 位不相同的 12341234,4 位中有相同的 12331233,12221222,11111111
    请问这个可以仅仅使用正则表达式匹配出来吗?应该怎么写呢?谢谢各位大神啦🙏

    ETiV
        1
    ETiV  
       Aug 14, 2018   ❤️ 3
    (\d{4})\1


    ericls
        2
    ericls  
       Aug 14, 2018 via iPhone
    @ETiV nice!
    wxcszh
        3
    wxcszh  
    OP
       Aug 14, 2018 via iPhone
    @ETiV 老哥,你用的这个是什么😂解释的好详细,可以从哪里获取么?

    我还想请教一下,匹配前 4 位中的前 3 位 和后 4 位中的前 3 位 相同的情况,当然这种情况包括上面前 4 位和后 4 位相同的情况了
    如 12341235 12331234

    请老哥赐教😃
    ETiV
        4
    ETiV  
       Aug 14, 2018   ❤️ 1
    https://regex101.com/

    也是 8 位么,就先匹配 3 位、加一个独立的数字,再匹配第一个找到的 3 位(所以第一个 3 位需要加括号),再一个独立的数字:
    (\d{3})\d\1\d

    @wxcszh
    LGA1150
        5
    LGA1150  
       Aug 14, 2018 via Android
    可以发到 /go/regex
    wxcszh
        6
    wxcszh  
    OP
       Aug 15, 2018 via iPhone
    @ETiV 非常感谢老哥指点。😉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5314 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:02 · PVG 16:02 · LAX 01:02 · JFK 04:02
    ♥ Do have faith in what you're doing.