模式 |
說明 |
^d{5}$ |
5 個數值數字,如美國郵遞區號。 |
^(d{5})|(d{5}-d{4}$ |
5 個數值數字或 5 個數字-短劃線-4 個數字。匹配 5 位元字格式的美國郵遞區號,或 5 位元字 + 4 位元字格式的美國郵遞區號。 |
^(d{5}(-d{4})?$ |
與前一個相同,但更有效。使用 ? 可使模式中的 4 位元字成為可選部分,而不是要求分別比較不同的兩個模式(通過另一種方式)。 |
^[+-]?d+(.d+)?$ |
匹配任意有可選符號的實數。 |
^[+-]?d*.?d*$ |
與上一個相同,但也匹配Null 字元串。 |
^(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);