GnuSmalltalkUsersGuide:BaseChapter 141

From 흡혈양파의 번역工房
Jump to: navigation, search
RegexResults

RegexResults

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: 컬렉션-텍스트


나는 정규 표현식 매칭 결과를 보유하고, 매치된 문자열 중 어떤 부분이 각 하위표현식으로 할당되는지를 재구성할 수 있다. #=~와 같은 메서드는 RegexResults 객체를 리턴하는 반면 다른 메서드들은 호출자에게 결과가 되는 객체를 전달하지 않고 문자열을 직접 변환한다.


RegexResults: 접근하기

asArray

정규 표현식이 매칭한 경우 정규 표현식에 존재했던 하위표현식으로 Array를 리턴하라.

at: anIndex

정규 표현식이 매칭한 경우 성공적 매치에서 anIndex 번째 하위표현식의 텍스트를 리턴하라.

from

정규 표현식이 매칭한 경우 성공적 매치에서 첫 번째 문자의 색인을 리턴하라.

fromAt: anIndex

정규 표현식이 매칭한 경우 성공적 매치에서 anIndex 번째 하위표현식의 첫 번째 문자의 색인을 리턴하라.

intervalAt: anIndex

정규 표현식이 매칭한 경우 성공적 매치의 anIndex 번째 하위표현식에서 색인의 범위에 대한 Interval을 리턴하라.

match

정규 표현식이 매칭한 경우 성공적 매치의 텍스트를 리턴하라.

matchInterval

정규 표현식이 매칭한 경우 성공적 매치의 색인 범위에 대한 Interval을 리턴하라.

size

정규 표현식이 매칭한 경우 정규 표현식에 존재했던 하위표현식 개수를 리턴하라.

subject

정규 표현식이 매칭한 경우 그에 매칭한 텍스트를 리턴하라.

to

정규 표현식이 매칭한 경우 성공적 매치에서 마지막 문자의 색인을 리턴하라.

toAt: anIndex

정규 표현식이 매칭한 경우 성공적 매치에서 anIndex 번째 하위표현식의 마지막 문자의 색인을 리턴하라.


RegexResults: 검사하기

ifMatched: oneArgBlock

정규 표현식이 매칭한 경우 수신자를 oneArgBlock으로 전달하고 그 결과를 리턴하라. 매칭하지 않은 경우 nil을 리턴하라.

ifMatched: oneArgBlock ifNotMatched: zeroArgBlock

정규 표현식이 매칭한 경우 수신자를 인자로 하여 oneArgBlock을 평가하라. 매칭하지 않은 경우 zeroArgBlock을 평가하라. 블록의 평가 결과를 응답하라.

ifNotMatched: zeroArgBlock

정규 표현식이 매칭한 경우 수신자를 리턴하라. 매칭하지 않은 경우 zeroArgBlock을 평가하고 그 결과를 리턴하라.

ifNotMatched: zeroArgBlock ifMatched: oneArgBlock

정규 표현식이 매칭한 경우 수신자를 인자로 하여 oneArgBlock을 평가하라. 매칭하지 않은 경우 zeroArgBlock을 평가하라. 블록의 평가 결과를 응답하라. matched 정규 표현식이 매칭했는지 여부를 응답하라.


Notes