C# 如何在c中检查指定的正则表达式#

C# 如何在c中检查指定的正则表达式#,c#,C#,我是正则表达式的初学者,我想检查字符串变量是否满足以下指定表达式: R|numeric_value|^value0^^^value1|value2|value_or_null|date_value 注意:符号(|和^)是必填的静态字符,它们被视为字段分隔符 请任何人帮忙 提前感谢您可以使用but等在线服务进行学习。 例如,我推荐使用xUnit的T.D.D.方法 比如说: [Theory] [InlineData("input_1", "pattern")] [InlineData("input

我是正则表达式的初学者,我想检查字符串变量是否满足以下指定表达式:

R|numeric_value|^value0^^^value1|value2|value_or_null|date_value
注意:符号(|和^)是必填的静态字符,它们被视为字段分隔符

请任何人帮忙


提前感谢

您可以使用but等在线服务进行学习。 例如,我推荐使用xUnit的T.D.D.方法

比如说:

[Theory]
[InlineData("input_1", "pattern")]
[InlineData("input_2", "pattern")]
[InlineData("input_x", "pattern")]
public void ShouldMatch(string input, string pattern)
{
  try
  {
    var isMatch = Regex.IsMatch(input, pattern);
    Assert.True(isMatch);
  }
  catch (ArgumentException)
  {
    Assert.True(false);
  }
}
编辑:

谢谢你的回复,但是这种模式是怎样的呢

  • 阅读文档
  • 按逻辑OR/AND/NOR/NAND/etc运算符拆分正则表达式
  • 使用
  • 求解第一个表达式
  • 求解第二个表达式
  • 在第一个表达式和第二个表达式之间使用逻辑OR/AND/NOR/NAND/etc运算符求解这两个表达式
  • 等等
  • 经过这个小小的锻炼。
    您将更好地了解如何自己构建模式。

    如果您只想检查正则表达式是否与模式匹配。。。你搜索过正则表达式类在C#中是如何工作的吗?试试这个