1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
using System; using System.Collections.Generic; using System.Windows.Forms; using System.Text.RegularExpressions; private void button1_Click(object sender, EventArgs e) { //「userA」文字列に完全一致 targetNames.Add("^userA$"); //「userB」文字列に完全一致 targetNames.Add("^userB$"); //「testA-」で始まり「-SRV」で終わる文字列に完全一致 targetNames.Add("^testA-.*-SRV$"); //「user-」で始まりに数値3桁で終わる文字列に完全一致 targetNames.Add(@"^user-\d\d\d$"); // 「targetNamesのいずれかに一致していたら」という条件のRegex変数を作成 Regex targetNameRegex = new Regex(string.Join("|^", targetNames.ToArray())); List targetNames = new List(); string test = "user-000"; if (targetNameRegex.IsMatch(test)) { MessageBox.Show("Match"); } else { MessageBox.Show("Mismatch"); } } |
コメント