đoạn code tách các câu hỏi:
static void Main(string[] args)
{
string chuoi = "#. Cau hoi A. Mot, Hai, #. Ba, Bon, C. LAPTRINHVB.NET D.";
//luật: xem chuỗi nào có chứa khoảng trắng hay dấu phẩy
//string pattern = " |, ";
string pattern = @"#|# ";
Regex myRegex = new Regex(pattern);
string[] sKetQua = myRegex.Split(chuoi);
for (int i = 0; i < 5; i++)
{
Console.WriteLine(sKetQua[i]);
}
} // and void main
Kết quả:
Câu 1. Cau hoi A. Mot, Hai,
B. Ba, Bon, C. LAPTRINHVB.NET D. khong co gi
đoạn code nhận nội dung từng câu:
static void Main(string[] args)
{
tring chuoi = "Cau hoi A. Mot, Hai, B. Ba, Bon, C. LAPTRINHVB.NET D. khon";
//luật: xem chuỗi nào có chứa khoảng trắng hay dấu phẩy
//string pattern = " |, ";
string pattern = @"S+s|A. |B. |C. |D. ";
Regex myRegex = new Regex(pattern);
string[] sKetQua = myRegex.Split(chuoi);
for (int i = 0; i < 5; i++)
{
Console.WriteLine(sKetQua[i]);
}
} // and void main
Kết quả:
Câu 1. Cau hoi
Mot, Hai,
Ba, Bon,
LAPTRINHVB.NET
khong co gi
code câu hỏi với ký tự \ của RE mô tả ký tự đó thuộc RE chứ không phải của đầu vào
static void Main(string[] args)
{
string chuoi = "1. Cau hoi A. Mot,2. Hai, B. Ba, Bon, C.3. LAPTRINHVB.NET";
// dấu \ để phân biệt ký hiệu đặc biệt RE hay là ký tự của chuỗi đầu vào
string pattern = @"\d.|\d.";
Regex myRegex = new Regex(pattern);
string[] sKetQua = myRegex.Split(chuoi);
for (int i = 0; i < 5; i++)
{
Console.WriteLine(sKetQua[i]);
}
} // and void main
kết quả là:
Cau hoi A. Mot,
Hai, B. Ba, Bon, C.
LAPTRINHVB.NET