检查字符串是否与String number模式匹配

时间:2014-09-21 01:34:58

标签: c# .net string

我的字符串是一系列字母后跟数字。

示例:

Avhfd0165
rhji9898
fbg5
b8

给定任何字符串,我需要知道该字符串是否与此字符串数字模式匹配。

因此:

aghg7h
Hello
Moo 17
A81 B4

一切都是失败案例。

.Net中是否有一个函数可以让我发现这种表达模式而无需手动解析它?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式:表达式[A-Za-z]+[0-9]+匹配非空字母序列,后跟非空数字序列:

string[] data = new[] {
    "aaa123", "123aaa", "123", "aaa", "a 1"
};
Regex r = new Regex("[A-Za-z]+[0-9]+");
foreach (string s in data) {
    Console.WriteLine("{0} - {1}", s, r.IsMatch(s));
}

Demo.

相关问题