gpt4 book ai didi

C# 正则表达式既不包含这个也不包含那个

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:06 25 4
gpt4 key购买 nike

我尝试在 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 次或更多次。

DEMO

^(?!S?CH|ST).{3,} 如果字符串不是以 SCHST 开头,或者CH,然后仅匹配至少包含三个字符的字符串。

关于C# 正则表达式既不包含这个也不包含那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com