C# Regex類詳解
阿新 • • 發佈:2019-01-02
}
/* *******************************************************************
* 1、通過“:”來分割字串看得到的字串陣列長度是否小於等於8
* 2、判斷輸入的IPV6字串中是否有“::”。
* 3、如果沒有“::”採用 ^([/da-f]{1,4}:){7}[/da-f]{1,4}$ 來判斷
* 4、如果有“::” ,判斷"::"是否止出現一次
* 5、如果出現一次以上 返回false
* 6、^([/da-f]{1,4}:){0,5}::([/da-f]{1,4}:){0,5}[/da-f]{1,4}$
* ******************************************************************/
/// <summary>
/// 判斷字串compare 在 input字串中出現的次數
/// </summary>
/// <param name="input">源字串</param>
/// <param name="compare">用於比較的字串</param>
/// <returns>字串compare 在 input字串中出現的次數</returns>
private static int GetStringCount(string input, string compare)
{
int index = input.IndexOf(compare);
if(index != -1)
{
return 1 + GetStringCount(input.Substring(index + compare.Length),compare);
}
else
{
return 0;
}
/* *******************************************************************
* 1、通過“:”來分割字串看得到的字串陣列長度是否小於等於8
* 2、判斷輸入的IPV6字串中是否有“::”。
* 3、如果沒有“::”採用 ^([/da-f]{1,4}:){7}[/da-f]{1,4}$ 來判斷
* 4、如果有“::” ,判斷"::"是否止出現一次
* 5、如果出現一次以上 返回false
* 6、^([/da-f]{1,4}:){0,5}::([/da-f]{1,4}:){0,5}[/da-f]{1,4}$
* ******************************************************************/
/// <summary>
/// 判斷字串compare 在 input字串中出現的次數
/// </summary>
/// <param name="input">源字串</param>
/// <param name="compare">用於比較的字串</param>
/// <returns>字串compare 在 input字串中出現的次數</returns>
private static int GetStringCount(string input, string compare)
{
int index = input.IndexOf(compare);
if(index != -1)
{
return 1 + GetStringCount(input.Substring(index + compare.Length),compare);
}
else
{
return 0;
}