| 将两个匹配条件进行逻辑“或”运算
() 用小括号指定子表达式(也就是分组)
例如:重复多个(abcd){n}进行分组限定。
string str = "同学们同学们”;
string strPattern = @"(同学们){2}";
Regex.IsMatch(str, strPattern);
源代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace chapter18学习或运算与小括号元字符
{
class Program
{
/// <summary>
/// 在文本中,检索字符或数字
/// </summary>
public void Test1()
{
string str = "2467889jckclslsll*&^%ghj876";
string strPattern = @"\d|[a-z]";
MatchCollection col = Regex.Matches(str, strPattern);
foreach (Match item in col)
{
Console.WriteLine(item);
}
}
/// <summary>
/// 提取博客的标签
/// </summary>
public void Test2()
{
string[] strTagArray; //标签数组
string strTag = "C#,C#教程.C#讲义;C#书籍";
string strPattern = @"[,]|[.]|[;]";
strTagArray = Regex.Split(strTag, strPattern);
//显示结果
foreach (var item in strTagArray)
{
Console.WriteLine(item);
}
}
static void Main(string[] args)
{
Program obj = new Program();
//obj.Test1();
obj.Test2();
Console.ReadKey();
}
}
}