正则表达式包含所有可选部件,但至少需要一个部件

Ala*_*ich 1 .net regex

我需要写一个匹配字符串的正则表达式,如"abc","ab","ac","bc","a","b","c".订单很重要,不应该匹配同一部件的多个外观.

A-B?C?几乎可以解决问题.除了它也匹配空字符串.有没有办法阻止它匹配空字符串或者可能以不同的方式为任务编写正则表达式.

小智 6

^(?=.)a?b?c?$
Run Code Online (Sandbox Code Playgroud)

这将检查是否至少有一个字符具有前瞻性并且与您的正则表达式匹配.