有人可以帮助我使用.net中的正则表达式吗

Posted

技术标签:

【中文标题】有人可以帮助我使用.net中的正则表达式吗【英文标题】:Can someone help me with Regular Expression in .net 【发布时间】:2021-08-29 05:33:16 【问题描述】:

谁能帮我修改一下

[RegularExpression(@"([0-9]+)", ErrorMessage = "Must be a Number.")] 

变成这样的形式。 示例 12345678X 八个数字,最后一个字符是字母字符。

【问题讨论】:

12345678X 是什么意思?是十六进制字符串吗?如果您的意思是 8 位十六进制以 X 结尾,您可以使用以下模式:"[0-9A-Fa-f]8X" 【参考方案1】:

希望这能解决你的问题

[Test]
public void RegexTest()

    var regex = new Regex("^[0-9]8[A-Za-z]$");
    Assert.IsTrue(regex.IsMatch("12345678A"));
    Assert.IsFalse(regex.IsMatch("12345678AB"));

【讨论】:

以上是关于有人可以帮助我使用.net中的正则表达式吗的主要内容,如果未能解决你的问题,请参考以下文章

有人可以帮助我更好地理解正则表达式中的零或一,并可能在同一个正则表达式语句中嵌套另一个

有人可以解释此正则表达式的正则表达式

你可以在 Django 模板条件中使用正则表达式吗?

将URL转换为正则表达式

正则表达式平衡括号

NSPredicate 和正则表达式