2017-11-13 11 views
1

URL에 다른 매개 변수 (id=ticket)가 설정되어있는 경우 URL에서 특정 검색어 매개 변수 (sys_id)를 삭제하기 위해 Google 웹 로그 분석에 맞춤 고급 필터를 설정하려고합니다. .Google 웹 로그 분석의 고급 정규 사용자 정의 필터가 예상대로 작동하지 않습니다.

/sp?id=ticket&table=incident&sys_id=cb7a9061db05c300d70a38ff9d9619f8 

는 다음과 같이 캡처 할 :

예를 들어, 내가 URL을 원하는 ->에 세트를 추출 내 사용자 지정 고급 필터에서

/sp?id=ticket&table=incident 

을, 나는 필드 A가 있습니다 URI를 요청하십시오 정규식 포함 : (.*id\=ticket.*)(&sys_id=(\w|\d){32})($|\&.*)

Outpu t -> 생성자, 내가 요청 URI 결과

$A1$A3에 설정 한 : Google 웹 로그 분석 왜의 끝에서 마지막 문자 (위의 예에서 8)을 얻고

/sp?id=ticket&table=incident8를 로깅 문자열 및 내가 원하는 결과를 얻으려면 어떻게 제거합니까?

+1

'(\ w | \ d) {32}'를'\ w {32} '로 대체하십시오. –

+0

@ WiktorStribiżew 그랬 잖아! 동의 할 수 있도록 답변으로 게시 해주세요. – nmc

답변

1

패턴의 세 번째 캡처 그룹 (\w|\d){32}은 반복 캡처 그룹이며 마지막 캡처 된 값을 그룹 메모리 버퍼 (테스트 케이스의 8)에 저장합니다.

\w은 이미 숫자와 일치하므로 대체 그룹이 필요하지 않습니다. (\w|\d){32}\w{32}으로 대체해도 안전합니다.