搜索 2 个特定字母,后跟 4 个数字正则表达式



我需要检查字符串是否以 2 个特定字母开头,然后后跟任何 4 个数字。

这两个字母是"BR",因此BR1234是有效的,例如BR7412也是如此。

我需要多少代码来检查字符串是否与 C# 中的正则表达式匹配?

我写的正则表达式在下面,可能有更有效的编写方式(我是正则表达式的新手(

[B][R][0-9][0-9][0-9][0-9]

你可以使用这个:

Regex regex = new Regex(@"^BRd{4}");
  • ^定义字符串的开头(因此 BR 之前不应该有其他字符(
  • BR匹配 - 好 - BR
  • d是数字 (0-9(
  • {4}说前面提到的组中必须有4个(d(

您没有指定允许在四位数字后面显示的内容。如果这应该是字符串的末尾,请添加一个$

在 C# 中的用法:

string matching = "BR1234";
string notMatching = "someOther";
Regex regex = new Regex(@"^BRd{4}");
bool doesMatch = regex.IsMatch(matching); // true
doesMatch = regex.IsMatch(notMatching); // false;
BRd{4}

一些文本使答案至少 30 个字符长:)

最新更新