2019/05/10
-
c# Regex의 패턴은 캐싱 된다.프로그래밍/의문 2019. 5. 10. 13:45
정규식이 함수 안에 있으면 정규식 인스턴스가 만들어질 때마다 패턴이 컴파일이 되는 건가 해서 Regex를 static 인스턴스로 만들어두고 사용했었다. static Regex regex = new Regex("My Pattern"); // ... bool IsValid(string str) { return regex.IsMatch(str); } 찾아보니 최근 사용한 15개 정도의 정규식은 캐싱된다고 한다. 캐싱된 정규식을 이용하려면 다음과 같이 하면 된다. bool IsValid(string str) { string pattern = "My Pattern"; return Regex.IsMatch(pattern, str); // 정규식 패턴 풀에서 가져옴 } https://docs.microsoft.com..