.NET 7에서 소스 생성 RegEx | Steve Talks Code

.NET 7에서는 정규식을 컴파일 시점에서 미리 최적화 하여 사용할 수 있는 RegEx 소스 생성기 지원이 있습니다.
이를 통해 성능 및 사람이 읽기 쉽도록 하는 XML 주석을 자동 생성하는 편리를 얻을 수 있습니다.

public static partial class MyUrlValidator
{
    [GeneratedRegex(
        @"^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$", 
        RegexOptions.CultureInvariant, 
        matchTimeoutMilliseconds: 1000)]
    private static partial Regex MatchIfValidUrl();
    public static bool IsValidUrl(string url) => MatchIfValidUrl().IsMatch(url);
}

image


6개의 좋아요