.net net中的Reg表达式,以2个特定字符开头,以数字结尾,并具有一定的长度

.net net中的Reg表达式,以2个特定字符开头,以数字结尾,并具有一定的长度,.net,regex,.net,Regex,好的regex专家,我对regex不是很好,我希望能得到一些帮助。我有一个正则表达式,我一辈子都搞不懂。我希望创建一个正则表达式,它将匹配以下内容: 以“PA”开头(英戈尔案例) 以数字结尾 长度为8个字符(忽略任何尾随空格) 或 以“WN”开头(ingore案例) 以数字结尾 长度为10个字符(忽略任何尾随空格)@d_kennetz您好,谢谢您让我知道标记的答案。我添加了很多评论来解释我的答案,如果你还需要我做什么,请告诉我。谢谢你的回答!我唯一的问题是,它将在MVC数据属性中使用,因此不可能

好的regex专家,我对regex不是很好,我希望能得到一些帮助。我有一个正则表达式,我一辈子都搞不懂。我希望创建一个正则表达式,它将匹配以下内容:

以“PA”开头(英戈尔案例)

以数字结尾

长度为8个字符(忽略任何尾随空格)

以“WN”开头(ingore案例)

以数字结尾


长度为10个字符(忽略任何尾随空格)

@d_kennetz您好,谢谢您让我知道标记的答案。我添加了很多评论来解释我的答案,如果你还需要我做什么,请告诉我。谢谢你的回答!我唯一的问题是,它将在MVC数据属性中使用,因此不可能使用.IgnoreCase。我道歉。我应该说得更具体些。我想我可以加上另一个或用小写字母versions@JSON只需注释掉
RegexOptions.IgnoreCase
行,并在第一行中修剪空白,同时调用
ToLower()
,因此
yourString=yourString.ToLower().trim()//Trim the whitespace off the ends of your string per requirement
yourString = yourString.Trim();
//Declare regex, the pattern tells it to look for any 7 letter word
//which starts with PA and ends with a digit and is 7 characters long
//OR a word which starts with WN and ends with a digit and is 10 characters long. 
Regex regex = new Regex(^PA.+\d${7})|(^WN.+\d${10});
//Set the regex option to ignore case
RegexOptions options = RegexOptions.IgnoreCase;
//Get the match collection by passing your string, the regex pattern and
//the regex options
MatchCollection matches = regex.Matches(yourString, regex, options);

//Do something with captured text