2013-10-09 2 views
0

Lotus Notes의받은 편지함에있는 메일 본문에있는 IP 주소를 검색하고 싶습니다. 검색 할 때 와일드 카드가있는 정규 표현식을 사용해야한다고 가정합니다.Lotus Notes 메일 클라이언트에서 IP 주소 검색

고맙습니다.

+0

무엇을 이미 시도 했습니까? – pstr

+0

음, "*. *. *. *", "*. *", "^ (([0-9] | [1-9] [0-9] | 1 [0-9] {2 } | 2 [0-4] [0-9] | 25 [0-5]) \.) {3} ([0-9] | [1-9] [0-9] | 1 [0-9 ] {2} | 2 [0-4] [0-9] | 25 [0-5]) $ "결과 없음 – Jaques

+1

정규 표현식뿐만 아니라 코드를 표시하십시오. –

답변

1

Lotus Notes에는 적어도^H^H 세 개의 정규 표현식 엔진이 있으며 누구도 공통된 도구 인 POSIX에 가깝지 않습니다. 특히, [0-9]{1,3} (1-3 자리)과 같은 구문을 사용할 수 없습니다.

  • 연산자 : LotusScript의 문자열에서 작동합니다. @Matches보다 덜 강력합니다. 예를 들어 과 같은 숫자를 Bs과 같이 사용할 수 없습니다.
  • 수식 언어 @Matches 함수 : 약간 더 강력합니다. 예를 들어 분리와 연결을 사용할 수 있습니다.
  • 수식 언어 @Like 기능. 그 중 가장 단순한 것 - 기본적으로 단일 문자 및 다중 문자에 대해 와일드 카드와 일치하는 문자열입니다.

사용자의 특정 문제를 해결하기 위해, 내가 @Match를 사용하고 +{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9} 일치하는 패턴을 써서 (당신이 몸에 IP 주소가 포함 된 모든 문서의보기를 원하는 가정) -이 요구 사항의 휴식 일치의 네 점의 그룹은 점으로 구분됩니다. 이 주소는 IP 주소와 일치하지만 12345.12151315.141241.1421과 같은 시퀀스도 일치합니다.

1

Lotus Notes 클라이언트에 포함 된 "기본 제공"정규식 검색이 없습니다. Notes 전체 텍스트 검색은 예를 들어 불행히도 IP 주소.

상담원을 작성해야합니다.

가장 쉬운

텍스트 IP에 대한 문자열 및 테스트 그것으로 모든 (선택) 문서의 항목 Bodyjava.util.regex.Matcher를 사용하여 주소 일부만을 읽는 자바 에이전트 것이다. Google에서 "regex IP address java"를 확인하면 많은 좋은 예제 코드를 찾을 수 있습니다.

또한 LotusScript 에이전트를 작성할 수도 있습니다. 여기에 example이 있습니다. @Like

, @Matches 및 운영자 같은 당신이 찾을 수없는 정확히 IP는 가능으로 정규식을 사용하지 왜 그렇게 해결합니다.

관련 문제