我需要创建一个(C#)正则表达式,该表达式匹配具有一些规则的代码:
^[A-F0-9]*$
^[A-F0-9]{9,10}$
请记住,规则3-6可以出现在句子内的任何地方,不一定是开头)。如果你们中的任何人可以帮助我解决3到6之间的任何规则,我们将非常感激:)
谢谢!
答案 0 :(得分:1)
你的问题似乎无处不在(作业?)......你想解决的问题是什么?
如果你想自己做,为了让你开始,你应该尝试学习积极和消极lookahead。
它们通常是一种在字符串上添加条件的简单方法。
例如,此正则表达式((?:...)
是非捕获组):
#^(?=.{9,10}$)(?!(?:.*[A-Z]){6})[A-F0-9]*$
^
(?=.{9,10}$) # check the regex is 9 or 10 charac long
(?!(?:.*[A-Z]){6}) # check there are no more than 5 letters
[A-F0-9]*$ # actually match the string (not mandatory if you just need to validate)
如果您想在线测试,regex101通常是一个很好的网站,可以学习和使用。
祝你好运!