只有在正则表达式C#中满足条件时才验证字符串

本文关键字:条件 验证 字符串 满足 正则表达式 | 更新日期: 2023-09-27 17:57:40

我正在尝试为应用以下规则的字符串创建Regex

  1. 只有当前1-3个字符(可以是1个字符、2个字符或3个字符)是数字并且之后有一个"/"符号字符时,我才需要验证字符串
  2. 如果第一个条件满足,那么我需要检查"/"之后的字符是否应该是以下任何一个字符("ADD.","MOD."),如果不是,它应该失败
  3. 如果第一个条件不满足,则不应验证字符串

我试过使用这个正则表达式,但没能得到解决方案。

(?=^[0-9]{1,3}[/]{1})^[0-9]{1,3}[/]{1}[(ADD.|MOD.)]{4}|(.*)

当我验证字符串'123/testing'时,条件没有失败,它应该会失败

请让我知道我缺了什么。

谨致问候,D.Mahesh

只有在正则表达式C#中满足条件时才验证字符串

为什么不使用这个正则表达式:

^'d{0,3}/(ADD'.|MOD'.)

像这样:

string regex = @"^'d{0,3}/(ADD'.|MOD'.)";