【发布时间】:2016-06-09 11:23:56
【问题描述】:
我需要帮助在 c# 中使用正则表达式。我有一个字符串
a= lF-rwn-8343775
b= Mr. Roshan K. Gujarathi
我希望正则表达式模式匹配这个并在 c# 中获得一个布尔值我尝试过这样的模式
return Regex.IsMatch(a, @"([a-zA-Z])-([0-9])*$");
return Regex.IsMatch(b, @"([a-zA-Z]). ([a-zA-Z]) ([a-zA-Z]). ([a-zA-Z])*$");
我也尝试过return Regex.IsMatch(a, @"([a-zA-Z])-([a-zA-Z])-([0-9])*$");,但没有用
但这显示为假。我想匹配a中的长度,即,
第一个 2 char 然后 - 然后 2 char - 然后 8 int 和名称相同 2-4个字符然后。 10-15 个字符,然后是“空格”,然后是 1 个字符。然后是 10-15 个字符
【问题讨论】:
-
我并没有完全按照你的要求,但在正则表达式中,你有
{min, max}运算符。所以[a-z]{2,3}表示最少 2 个,最多 3 个字母。 -
将您的正则表达式粘贴到regex101 并检查说明,看看它们是否符合您的期望。
-
感谢 cmets 但实际上我不知道所以问了一个问题抱歉...@npinti
-
您忽略了第一个正则表达式中的“rwn”,这是故意的吗?