Regular Expression的基础学习(2)
ok,熟记Regular Expression语法后,继续学习其用法.
构造Regular Expression需要涉及Regex类,在Regex类中包括:IsMatch()、Replace()、Split()和Match方法;
(1)IsMatch()方法
(2)Replace()方法
插入一个官方文档的例子
(3)split()方法
(4)重载
构造Regular Expression需要涉及Regex类,在Regex类中包括:IsMatch()、Replace()、Split()和Match方法;
(1)IsMatch()方法
1
public void Regex_Match()
2
{
3
string strRegex = "^0771[-]\\d{7}$";
4![](/Images/OutliningIndicators/InBlock.gif)
5
string strPhone_a = "07721234567";
6
string strPhone_b = "07711234567";
7![](/Images/OutliningIndicators/InBlock.gif)
8
Response.Write("该电话号码是否是南宁市正确的电话号码" + Regex.IsMatch(strPhone_a, strRegex));
9
Response.Write("<br/>");
10
Response.Write("该电话号码是否是南宁市正确的电话号码" + Regex.IsMatch(strPhone_b, strRegex));
11
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
(2)Replace()方法
插入一个官方文档的例子
1
public void Regex_Replace()
2
{
3
string pattern = @"\s+";
4
Regex rgx = new Regex(pattern);
5![](/Images/OutliningIndicators/InBlock.gif)
6
// Declare a string consisting of text and white spaces.
7
string inputStr = "a b c d";
8![](/Images/OutliningIndicators/InBlock.gif)
9
// Replace runs of white space in the input string with a
10
// comma and a blank.
11
string outputStr = rgx.Replace(inputStr, ", ");
12![](/Images/OutliningIndicators/InBlock.gif)
13
// Display the resulting string.
14
Response.Write("Pattern: " + pattern + "<br />");
15
Response.Write("Input string: " + inputStr + "<br />");
16
Response.Write("Output string: "+ outputStr);
17
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
(3)split()方法
1
public void Regex_Split()
2
{
3
string strRegex = ";";
4![](/Images/OutliningIndicators/InBlock.gif)
5
string strPhones = "0771-3830582;0772-3830582;0773-3830582;0774-3830582;0775-3830582;0776-3830582;0777-3830582;";
6
string[] strPhonesc;
7![](/Images/OutliningIndicators/InBlock.gif)
8
strPhonesc = Regex.Split(strPhones, strRegex);
9![](/Images/OutliningIndicators/InBlock.gif)
10
foreach(string str in strPhonesc)
11
{
12
Response.Write(str + "<br />");
13
}
14
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
14
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
(4)重载
1
public void Regex_Reload()
2
{
3
string strRegex = "^0771[-]\\d{7}$";
4
Regex PhoneRegex = new Regex(strRegex, RegexOptions.None);
5
if (PhoneRegex.IsMatch("07711234567"))
6
{
7
Response.Write("OK,Match");
8
}
9
else
10
{
11
Response.Write("Oh,Sorry");
12
}
13
}
OK,大功告成~
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
13
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)