Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 와일드카드가 있는 문자열 일치

<시간/>

일반적으로 사용되는 와일드카드 문자는 별표(*)입니다. 문자열에서 0개 이상의 문자를 나타냅니다.

다음 예에서 별표는 m으로 시작하고 e -

로 끝나는 단어를 일치시키는 데 사용됩니다.
@”\bt\S*s\b”

다음은 완전한 코드입니다 -

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");
      }
   }
}

출력

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