我正在寻找一种方法来查找和提取与字符串中的模式匹配的字符串,而不是空格:
string regexpattern = @"[A-Z]{4}\d{4}$"; // ex : BERF4787
string stringWithoutSpace = "stringsampleBERF4787withpattern";
string stringMatchPattern = ??? //I want to get BEFR4787 in this variable
答案 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;