2012-10-09 5 views
1

문장에서 유니 코드 문자 (공백)를 무시하려고하는데 도움이 될 것입니다.정규식 무시 유니 코드 (% 20)

예 -

utmctr=google%20search%20keyword 

원하는 출력 - 나는 아무 소용 그러나이 작업을 수행 할 \p{Z}를 사용하는 것을 시도하고있다

google search keyword 

.

많은 감사

+0

글쎄 당신은 무시하고 싶지 않습니다. % 20을 공백으로 대체하고 싶습니다 ... 또한 예상 출력에서'utmctr ='을 제거 했으므로 원하는 행동입니까? – m0skit0

+0

예, 검색어 만 있으면됩니다. 감사. –

+0

실제로'decodeURI'를 찾으십니까? – Bergi

답변

0
당신은 문자열의 20 %를 제거하고 오른쪽 공간으로 대체 할

? 그런 다음 전역 대체 옵션 (g)을 사용하는 동안 (%20)을 정규 표현식으로 사용하고 공백으로 교체해야합니다.

2

그래서 당신이 대체하고 싶지 : 선도 식별자 utmctr=를 제거하고 %20을 대체 할, 그래서 당신은 두 단계가 필요합니다

  1. 검색 : "utmctr="; 바꾸기 : ""
  2. 검색 : %20; 바꾸기 : " "

사용하는 언어 (예 : Perl)에 따라 큰 따옴표가 필요하지 않습니다.

편집 : 당신이 자바를 사용하고 있기 때문에 :

String input = "utmctr=google%20search%20keyword"; 
String output = input.replaceAll("utmctr=", "").replaceAll("%20", " "); 

replaceAll()는 정규 표현식을 사용하지만 귀하의 경우에는 당신이 정말로 정규 표현식에 특수 문자를 사용하지 않아도됩니다.

+0

고마워요.하지만 제가 갖고있는 모든 것은 자바 언어를 지원하는 Regex 프런트 엔드 도구입니다. 나는 이와 같은 것을 사용하고있다. * utmctr = (. *?); 어느 날 Google % 20search % 20 키워드를 제공합니다. –

+0

그건 문제가되지 않습니다. 친구. 자바라면'String.replaceAll()'을 사용할 수 있습니다. 내 대답을 업데이트 할게. – m0skit0

관련 문제