Strikeactor

怎么使用正则表达式匹配不包含某种结构的单词?

  •  
  •   Strikeactor · Aug 17, 2015 · 2322 views
    This topic created in 4006 days ago, the information mentioned may be changed or developed.

    之前看有人推荐,试了下。做到这儿
    http://regex.alf.nu/4
    的时候卡住了,(\w )(\w )\2\1 可以把右边的结果全部匹配,但是找了好久也没找到对一个结构整体取非的方法,这道题的正确解题姿势是啥?

    5 replies    2015-08-17 23:40:40 +08:00
    giskard
        1
    giskard  
       Aug 17, 2015
    ^(?!.*(\w )(\w )\2\1 ).*$

    这样好像可以
    Strikeactor
        2
    Strikeactor  
    OP
       Aug 17, 2015
    @giskard 所有的都匹配上了,你可以填到那个网站里试试
    要否定“任何一处都不存在这种结构”真的蛮头疼的。。
    giskard
        3
    giskard  
       Aug 17, 2015
    @Strikeactor 不要复制进去,手动敲一遍
    不知道为什么,复制进去不管用,但是手动敲进去有用
    https://pt.sjtu.edu.cn/picbucket/43325_143981785155.png
    Strikeactor
        4
    Strikeactor  
    OP
       Aug 17, 2015
    @giskard 卧槽,我再研究一下这个正则式。。
    先谢过了!
    giskard
        5
    giskard  
       Aug 17, 2015
    @Strikeactor 改进一点点,可以多得两分哦
    ^(?!.*(.)(.)\2\1 ).*$
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5146 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:22 · PVG 17:22 · LAX 02:22 · JFK 05:22
    ♥ Do have faith in what you're doing.