Need to perform Wildcard (*,?, etc) search on a string using Regex

后端 未结 10 2446
执笔经年
执笔经年 2020-11-27 04:35

I need to perform Wildcard (*, ?, etc.) search on a string. This is what I have done:

string input = \"Message\";
string pattern =          


        
10条回答
  •  情话喂你
    2020-11-27 05:21

    You can do a simple wildcard mach without RegEx using a Visual Basic function called LikeString.

    using Microsoft.VisualBasic;
    using Microsoft.VisualBasic.CompilerServices;
    
    if (Operators.LikeString("This is just a test", "*just*", CompareMethod.Text))
    {
      Console.WriteLine("This matched!");
    }
    

    If you use CompareMethod.Text it will compare case-insensitive. For case-sensitive comparison, you can use CompareMethod.Binary.

    More info here: http://www.henrikbrinch.dk/Blog/2012/02/14/Wildcard-matching-in-C

    MSDN: http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.compilerservices.operators.likestring%28v=vs.100%29.ASPX

提交回复
热议问题