.net - 包含所有可选部分但至少有一个必需部分的正则表达式

标签 .net regex

我需要编写一个匹配“abc”、“ab”、“ac”、“bc”、“a”、“b”、“c”等字符串的正则表达式。顺序很重要,不应匹配同一部件的多个外观。

a?b?c?几乎可以解决问题。除了它也匹配空字符串。有什么方法可以防止它匹配空字符串,或者可以用不同的方法为任务编写正则表达式。

最佳答案

^(?=.)a?b?c?$

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

关于.net - 包含所有可选部分但至少有一个必需部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803221/

相关文章:

Python 正则表达式捕获由空格和逗号分隔的数字和破折号

java - 为什么 Java 正则表达式在 Linux 和 Windows 上的行为不同?

c# - 枚举应该以 0 还是 1 开头?

c# - 间歇性 "unable to connect to remote server"错误

python - 用长度相同的字符串替换RegEx

regex - 如何通过字符和单词数检测字符串中是否包含印地文(devnagri)

javascript - 正则表达式仅显示多种大小中的一种

c# - XmlSerializer 不遵守默认命名空间?

c# - 取消 WPF 文本框更改事件

c# - EDMX 对象引用未设置为对象的实例