Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khớp chuỗi với ký tự đại diện (wildcard) trong C#

Ký tự đại diện thường dùng là dấu hoa thị (*). Nó đại diện cho không hoặc nhiều ký tự trong chuỗi ký tự.

Trong ví dụ sau, dấu hoa thị được dùng để khớp các từ bắt đầu bằng m và kết thúc bằng e:

@"\bt\S*s\b"

Dưới đây là mã hoàn chỉnh:

Ví dụ

using System; 
using System.Text.RegularExpressions; 
namespace Demo { 
    public class Program { 
        private static void showMatch(string text, string expr) { 
            MatchCollection mc = Regex.Matches(text, expr); 
            foreach (Match m in mc) { 
                Console.WriteLine(m); 
            } 
        } 
        public static void Main(string[] args) { 
            string str = "toss cross tacos texas"; 
            Console.WriteLine("Matching words that start with 't' and ends with 's':"); 
            showMatch(str, @"\bt\S*s\b"); 
        } 
    } 
}

Kết quả

Matching words that start with 't' and ends with 's': toss tacos texas