コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】glob のパターンマッチングを正規表現で使用する例

概要

var globPattern = "Assets/Textures/*.png";

var pattern = Regex
        .Escape( globPattern )
        .Replace( @"\*", ".*" )
        .Replace( @"\?", "." )
    ;

var isMatch = Regex.IsMatch
(
    input: "Assets/Textures/example.png",
    pattern: pattern
);

Console.WriteLine( isMatch );

参考サイト様