如何编写与大写和小写字母的所有组合(除了一个以外)中的特定字符串匹配的正则表达式?

例如,使用字符串“ SuperMario ”。什么正则表达式匹配所有其他大小写字母组合中的字符串?

正则表达式应匹配:

  • sUPERmARIO
  • Supermario

  • 正则表达式不应匹配:
  • SuperMario
  • Supermari

  • 首选与Perl兼容的正则表达式。

    最佳答案

    您可以使用此:

    /(?!SuperMario)(?i)supermario/
    

    编辑:

    请注意,如果您的字符串包含其他内容,则使用后面的效果会更好。
    /(?i)supermario(?<!(?-i)SuperMario)/
    

    10-08 08:16