只有在正则表达式C#中满足条件时才验证字符串
本文关键字:条件 验证 字符串 满足 正则表达式 | 更新日期: 2023-09-27 17:57:40
我正在尝试为应用以下规则的字符串创建Regex
- 只有当前1-3个字符(可以是1个字符、2个字符或3个字符)是数字并且之后有一个"/"符号字符时,我才需要验证字符串
- 如果第一个条件满足,那么我需要检查"/"之后的字符是否应该是以下任何一个字符("ADD.","MOD."),如果不是,它应该失败
- 如果第一个条件不满足,则不应验证字符串
我试过使用这个正则表达式,但没能得到解决方案。
(?=^[0-9]{1,3}[/]{1})^[0-9]{1,3}[/]{1}[(ADD.|MOD.)]{4}|(.*)
当我验证字符串'123/testing'
时,条件没有失败,它应该会失败
请让我知道我缺了什么。
谨致问候,D.Mahesh
为什么不使用这个正则表达式:
^'d{0,3}/(ADD'.|MOD'.)
像这样:
string regex = @"^'d{0,3}/(ADD'.|MOD'.)";