模式 |
说明 |
---|---|
^d{5}$ |
5 个数值数字,如美国邮政编码。 |
^(d{5})|(d{5}-d{4}$ |
5 个数值数字或 5 个数字-短划线-4 个数字。匹配 5 位数字格式的美国邮政编码,或 5 位数字 + 4 位数字格式的美国邮政编码。 |
^(d{5}(-d{4})?$ |
与前一个相同,但更有效。使用 ? 可使模式中的 4 位数字成为可选部分,而不是要求分别比较不同的两个模式(通过另一种方式)。 |
^[+-]?d+(.d+)?$ |
匹配任意有可选符号的实数。 |
^[+-]?d*.?d*$ |
与上一个相同,但也匹配空字符串。 |
^(20|21|22|23|[01]d)[0-5]d$ |
匹配 24 小时制时间值。 |
/*.**/ |
匹配 c 语言风格的注释 /* ... */ |
获取字符串中的数字办法
string s="";
foreach(match m in regex.matches(s,@"d+"))
{
console.writeline(m.value);
}
去了字符串末尾数字方法
string str = "007";
string pattern = @"(.+?)(d+)$";
string 结果 = system.text.regularexpressions.regex.replace(str, pattern, "$1");
-
/// <summary>
/// 获取字符串中的数字
/// </summary>
/// <param name="par"></param>
/// <returns></returns>
private int getnumber(string par)
{
string strtempcontent =par;
strtempcontent = system.text.regularexpressions.regex.replace(strtempcontent, @"[^d]*", "");
return convert.toint32(strtempcontent);
时间: 2024-11-13 09:43:57