HeyHudy

求解几个正则表达式

  •  
  •   HeyHudy · Jun 20, 2021 · 1627 views
    This topic created in 1822 days ago, the information mentioned may be changed or developed.

    大佬们能不能帮我整几个正则表达式,最后剩下这 5 个属实把我难住了

    ABCDDD, such as: 123444, 456777, 345666 ABBBCDDD, such as: 10003888, 34445111, 73338444 AABBCCDD, such as: 33227788, 99770044, 11992200 AAABCCCD, such as: 55538886, 44486667 ABACADAE, such as: 45414347, 12131415

    5 replies    2021-06-20 15:10:54 +08:00
    HeyHudy
        1
    HeyHudy  
    OP
       Jun 20, 2021
    格式有误,重新贴一下

    1. ABCDDD, such as: 123444, 456777, 345666

    2. ABBBCDDD, such as: 10003888, 34445111, 73338444

    3. AABBCCDD, such as: 33227788, 99770044, 11992200

    4. AAABCCCD, such as: 55538886, 44486667

    5. ABACADAE, such as: 45414347, 12131415
    oldshensheep
        2
    oldshensheep  
       Jun 20, 2021
    第一个是其他的类似,可能还可以化简,就这样吧。
    (.)(?!\1)(.)(?!\2)(.)(?!\3)(.)(?<=\4).(?<=\4).
    这个主要利用正则表达式 "捕获括号" 和 "断言功能"。
    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions#special-capturing-parentheses
    oldshensheep
        3
    oldshensheep  
       Jun 20, 2021
    @oldshensheep 这个正则表达式有个毛病,就是第一个与第二个不相等,第二个和第三个不相等。这样的话第一个和第三个是可能相等的
    oldshensheep
        4
    oldshensheep  
       Jun 20, 2021   ❤️ 1
    (.)(?!\1)(.)(?!\1|\2)(.)(?!\1|\2|\3)(.)\4\4
    最终的正则表达式,应该没问题了……
    autoxbc
        5
    autoxbc  
       Jun 20, 2021
    一个不好写的正则很可能也不好读,不要折磨自己又给别人挖坑
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3121 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:00 · PVG 22:00 · LAX 07:00 · JFK 10:00
    ♥ Do have faith in what you're doing.