我需要编写一个匹配“abc”、“ab”、“ac”、“bc”、“a”、“b”、“c”等字符串的正则表达式。顺序很重要,不应匹配同一部件的多个外观。
a?b?c?几乎可以解决问题。除了它也匹配空字符串。有什么方法可以防止它匹配空字符串,或者可以用不同的方法为任务编写正则表达式。
最佳答案
^(?=.)a?b?c?$
这将检查是否至少有一个字符具有前瞻性并匹配您的正则表达式。
关于.net - 包含所有可选部分但至少有一个必需部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803221/