닷넷 7 프리뷰 4는 스팬 유형 지원을 추가하는 나머지 계획된 API를 정규표현식 라이브러리에 제공한다. 변경 사항은 ReadOnlySpan<char> 입력과의 매칭 지원을 추가하고, RegexOptions.IgnoreCase 처리를 정밀 검사한다. 프리뷰 4에서 지원되는 새로운 스팬 기반 API는 다음과 같다.
- Regex.IsMatch(ReadOnlySpan<char> input) – 정규표현식이 입력 범위에서 일치하는 항목을 찾는지 여부를 나타낸다.
- Regex.Count(ReadOnlySpan<char> input) – 정규표현식의 모든 항목에서 입력 문자열을 검색하고 일치하는 항목 수를 반환한다.
- Regex.EnumerateMatches(ReadOnlySpan<char> input) – 정규표현식 발생의 입력 범위를 검색하고 ValueMatchEnumerator를 반환하여 일치 항목을 천천히 반복한다.
또한 정규표현식 소스 생성기에서 생성된 코드를 더 읽기 쉽고, 더 디버깅하기 쉬우며, 여러 소스에서 생성된 정규표현식 패턴을 가진 프로젝트가 공통 코드를 공유할 수 있도록 했다고 업체 측은 밝혔다. 아울러 프리뷰 4에서는 아이메모리캐시의 메트릭 지원도 제공된다. 추가되는 주요 API는 ▲아이메모리캐시의 캐시 적중률, 실패율, 예상 크기 등을 보여주는 MemoryCacheStatistics, ▲MemoryCacheStatistics의 인스턴스 또는 TrackStatistics 플래그가 활성화되지 않은 경우 null을 반환하는 GetCurrentStatistics다.
이 밖에 마이크로소프트는 프리뷰 4에서 Microsoft.Extensions.* 라이브러리의 null 허용 여부에 관한 주석 추가를 완료하고, 옵저버빌리티에 대한 오픈텔레메트리(OpenTelemetry) 지원을 강화하기 위해 Activity.Current 변경 이벤트를 도입했으며, Tar 아카이브 읽기, 보관, 쓰기, 추출을 위한 플랫폼 간 API가 포함된 System.Formats.Tar 어셈블리를 추가했다고 덧붙였다.
한편 마이크로소프트 닷넷 7 프리뷰 1은 지난 2월 17일 발표됐으며, 그 뒤를 이어 각각 3월 14일과 4월 13일에 프리뷰 2와 프리뷰 3가 출시됐다. ciokr@idg.co.kr