我需要检查字符串是否以 2 个特定字母开头,然后后跟任何 4 个数字。
这两个字母是"BR",因此BR1234是有效的,例如BR7412也是如此。
我需要多少代码来检查字符串是否与 C# 中的正则表达式匹配?
我写的正则表达式在下面,可能有更有效的编写方式(我是正则表达式的新手(
[B][R][0-9][0-9][0-9][0-9]
你可以使用这个:
Regex regex = new Regex(@"^BRd{4}");
^
定义字符串的开头(因此 BR 之前不应该有其他字符(BR
匹配 - 好 - BRd
是数字 (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 个字符长:)