Pat 명령을 사용하여 문자의 마지막 인스턴스를 찾는 방법안녕하세요. Pat 명령을 사용하여 문자열의 마지막 문자 인스턴스를 찾으려고합니다. 또한 마지막 인스턴스 다음의 모든 문자를 변수에 저장하려고합니다. 예를 들어, 나는 "티모시 호랑이가 시간을 들이고있다"에서 마지막 "t"를 찾고 싶다. "ime"를 저장하십시오. 이러한 문자는 문자열의 마지막 인스턴스 인 "t"다음에 오는 변수이므로 Pat 명령을 사용하여이를 수행 할 수있는 방법이 있습니까?
나는 Contains () 및 Right () 명령을 사용하는 방법에 의지 할 수 있지만, Pat 명령을 사용하여보다 우아하게이 작업을 수행하는 방법을 특히 궁금하게 생각합니다.
Re : 어떻게 팻 명령을 사용하여 문자의 마지막 인스턴스를 찾을 수 있습니까?감사!
Re : 어떻게 팻 명령을 사용하여 문자의 마지막 인스턴스를 찾을 수 있습니까?". + t"는 "t"로 끝나는 하나 이상의 문자 시퀀스를 찾습니다. 정규 표현식은 욕심이 많기 때문에 마지막 "t"와 만 일치합니다.
". * t"는 "t"로 끝나는 0 개 이상의 chatacters와 일치합니다. 첫 번째 문자가 유일한 "t"인 경우 더 좋을 수 있습니다.
Re : 어떻게 팻 명령을 사용하여 문자의 마지막 인스턴스를 찾을 수 있습니까?Pat Regex 명령에서 ". + t"는 무엇을합니까? "."문자로 문자열을 끝내지 않은 경우 여전히 작동합니까?
Re : 어떻게 팻 명령을 사용하여 문자의 마지막 인스턴스를 찾을 수 있습니까?다음은이 작업을 수행하는 두 가지 방법입니다. 첫 번째는 Pat 함수를 사용하고 (나는 거의 유감스럽게도 사용하지 않는다), 두 번째는 Regex를 사용한다. 확실히 다른 방법이 있습니다.
s = "Timothy the Tiger is taking his time.";
// With Pat functions
Pat Match(s, Pat Regex(".+t") + Pat Rem() >> last);
// Or the eqivalent with regular expressions
end = Regex(s, ".+t(.+)", "\1");
Show(last, end);
/*:
last = "ime.";
end = "ime.";