Documentation
¶
Overview ¶
Package rx 는 .NET 호환 정규식 엔진(regexp2)을 감싸 GitVersion 의 정규식 동작을 충실히 재현한다. 원본 GitVersion 은 .NET regex 를 쓰고, 설정/머지 포맷의 named capture `(?<name>...)` 와 backtracking 의미를 그대로 따른다. Go 표준 regexp(RE2) 대신 regexp2 를 사용해 .NET 과 동일한 매칭 결과를 얻는다.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Match ¶
type Match struct {
// contains filtered or unexported fields
}
Match 는 단일 매칭 결과 래퍼.
func (*Match) Named ¶
Named 는 named capture 그룹의 값과 "참여 여부"를 반환한다. .NET 처럼 미참여 그룹은 (false) 로 구분된다(빈 캡처와 미참여를 구분).
func (*Match) NamedGroups ¶
NamedGroups 는 참여한 named capture 그룹(이름->값)을 반환한다. 숫자 이름(무명 그룹)은 제외한다.
type Regexp ¶
type Regexp struct {
// contains filtered or unexported fields
}
Regexp 는 regexp2.Regexp 래퍼.
func CompileCached ¶
CompileCached 는 컴파일 결과를 캐시한다.
func MustCompile ¶
MustCompile 은 컴파일 실패 시 panic. 내장 상수 패턴 전용.
func (*Regexp) MatchString ¶
MatchString 은 어디서든 매칭되면 true(에러 시 false).
func (*Regexp) ReplaceAll ¶
ReplaceAll 은 모든 매칭을 repl 로 치환한다($ 치환 구문 적용).
func (*Regexp) ReplaceAllFunc ¶
ReplaceAllFunc 은 모든 매칭을 evaluator 결과로 치환한다.
func (*Regexp) ReplaceFirst ¶
ReplaceFirst 는 첫 매칭만 repl 로 치환한다(원본 .NET Regex.Replace(count=1)).