正则表达式否定?

 U友50140862 发布于 2023-02-08 10:55

我正在玩Regex Golf(http://regex.alf.nu/)而且我在做阿巴洞.我有以下正则表达式完全匹配错误的一面(这是我试图做的):

(([\w])([\w])\3\2)

但是,我现在试图否定它,所以它与另一方相匹配.我似乎无法想出这一部分.我试过了:

(?!([\w])([\w])\3\2)

但那没用.正则表达大师的任何提示?

1 个回答
  • 只需使用.和删除不必要的parens,您就可以缩短(并获得更多积分):

    ^(?!.*(.)(.)\2\1)
    

    它只是确保在字符串的任何部分没有"abba"(这里的"abba"表示我们不想匹配的特定顺序中的4个字母)而不必匹配整个单词.

    2023-02-08 10:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有