我尝试在 C# 中创建一个正则表达式,只允许超过 3 个字符的字符串,但是如果它以 'sch' 开头,它的最小长度应该为 6,如果它以 'st' 或 'ch' 开头,它应该最小长度为 5。
第二部分很简单,但第一部分(所有其他长度为 3)更复杂:
"(^(SCH).{3})|(^(ST).{3})|(^(CH).{3})|^(!SCH).{3}"
感谢您的帮助!
请您参考如下方法:
看来你想要这样的东西,
@"^SCH.{3,}|^(?:ST|CH).{3,}|^(?!S?CH|ST).{3,}"
.{3,} 中的
{3,} 会重复之前的标记 .(匹配任何字符) 3 次或更多次。
^(?!S?CH|ST).{3,} 如果字符串不是以 SCH 或 ST 开头,或者CH,然后仅匹配至少包含三个字符的字符串。
