Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 搜索2个特定字母,后跟4个数字正则表达式_C#_Regex_Match - Fatal编程技术网

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

C# 搜索2个特定字母,后跟4个数字正则表达式,c#,regex,match,C#,Regex,Match,我需要检查一个字符串是否以2个特定字母开头,然后后跟任意4个数字 这两个字母是“BR”,因此BR1234和BR7412都是有效的 我需要什么代码来检查字符串是否与C#中的正则表达式匹配 下面是我写的正则表达式,可能有一种更有效的方法(我是正则表达式新手) 您可以使用以下选项: Regex regex = new Regex(@"^BR\d{4}"); ^定义字符串的开头(因此BR之前不应有其他字符) BR匹配-井-BR \d是一个数字(0-9) {4}说前面提到的组中必须正好有4个(\d)

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

这两个字母是“BR”,因此BR1234和BR7412都是有效的

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

下面是我写的正则表达式,可能有一种更有效的方法(我是正则表达式新手)

您可以使用以下选项:

Regex regex = new Regex(@"^BR\d{4}");
  • ^
    定义字符串的开头(因此BR之前不应有其他字符)
  • BR
    匹配-井-BR
  • \d
    是一个数字(0-9)
  • {4}
    说前面提到的组中必须正好有4个(
    \d
您没有指定四位数字后面可以跟什么。如果这应该是字符串的结尾,请添加一个
$

C#中的用法:


一些文本的答案至少有30个字符:)

Put
^
anchor:
^BR[0-9]{4}
如何使用这30个字符进行解释?谢谢,你知道实现这一点的c代码是什么样的吗?谢谢,你知道实现这一点的c代码是什么样的吗?@JoeBW具体实现了什么?要测试字符串是否匹配,请使用上面的行(
Regex Regex=…
),然后可以像
var doesMatch=Regex.IsMatch(“…您的字符串…”)一样进行测试谢谢,我是否需要类“Regex”@JoeBW No的引用/nuget?它是框架的一部分,在System.Text.RegularExpressions`命名空间中贴花。因此
使用System.Text.RegularExpressions就足够了。看见
Regex regex = new Regex(@"^BR\d{4}");
string matching = "BR1234";
string notMatching = "someOther";

Regex regex = new Regex(@"^BR\d{4}");
bool doesMatch = regex.IsMatch(matching); // true
doesMatch = regex.IsMatch(notMatching); // false;
BR\d{4}