在无空间的字符串中查找模式

时间:2017-09-11 06:01:27

标签: c# .net regex string

我正在寻找一种方法来查找和提取与字符串中的模式匹配的字符串,而不是空格:

string regexpattern = @"[A-Z]{4}\d{4}$";                    // ex : BERF4787            
string stringWithoutSpace = "stringsampleBERF4787withpattern";

string stringMatchPattern = ???         //I want to get BEFR4787 in this variable

1 个答案:

答案 0 :(得分:0)

你快到了。模式中的问题是$,它匹配字符串的结尾。由于在您的示例中"BERF4787"位于字符串的中间,您应该将其删除:

string regexpattern = @"[A-Z]{4}\d{4}";                    // ex : BERF4787            
string stringWithoutSpace = "stringsampleBERF4787withpattern";

如果要在字符串中匹配模式,可以使用Regex.Match方法返回类型为Match的对象。 要获得匹配的值,您需要使用Match.Value属性,如下所示:

string stringMatchPattern = Regex.Match(stringWithoutSpace, regexpattern).Value;