c# - 如何编写 C# 正则表达式以确保字符串以一个字符开头,后跟 6 位数字

标签 c# regex

我需要用 C# 编写一个正则表达式,以确保字符串以 S、R 或 V 中的一个字符开头,然后有六个后续数字,例如:“S123456”。这是我尝试使用的正则表达式:

@"(S|R|V)[0-9]{6}?"

但是如果我传递一个数字太多的字符串,比如“S1234567”,它就会失败。我在这里做错了什么?

最佳答案

var regex = new Regex(@"^[SRV]\d{6}$");

关于c# - 如何编写 C# 正则表达式以确保字符串以一个字符开头,后跟 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594565/

相关文章:

c# - C# 中的表单/类在编码时未在 Intellisense 中检测到

java - c#/LINQ .Select in Java(备选)

javascript - 输入时设置电话号码格式 (xxx) xxx - xxxx

r - 通过计算特定字符来对字符串进行分组

javascript - 预先输入数字字符串的正则表达式

python - 使用 RegEx 在文件中查找变量

c# - 对这些开放 ID 的工作方式感到困惑

c# - 日期时间漂移 - 2 小时后出现奇怪的问题

c# - SQLite bigint 到 C# 中的日期时间

ruby - 如何使用正则表达式和反向引用编写 Ruby switch 语句(case...when)?