2011-11-08 3 views
1

netbeans에 대한 의견이있는 파일이 여러 개 있는데, netbeans를 사용하여 특정 정규 표현식 패턴과 일치하는 문자열을 대체하려고합니다. 코멘트는 아래의 패턴을 가지고 있습니다. Regex To Code Code Comment

import static java.util.Arrays.*; 
/* 178 */  int h = 8; 
/* 179 */  int d = 8; 
/* 180 */  int j = 8; 
/* 181 */  int a = 6; 
/*  */ 

나는 그것이 의견과 내부의 숫자를 제거 [\\\*\d+\*\/]를 사용하여 시도뿐만 아니라, 변수 할당 후 자리를 제거가 int h = 8;8을 제거하고 또한 수입 신고의 *을 제거 즉.

제발 내가 뭘 잘못하고 있는지 말해줘. 그냥 숫자와 공백으로 주석을 제거해야한다. 감사.

그것은 PHP의 preg_replace();

답변

1

꺼내 괄호와 같은 정규식 패턴을 사용합니다. 문자 클래스를 작성합니다. 즉, *, /, \, + 또는 숫자가 제거됩니다.

+0

죄송하지만 이해가 가지 않습니다. -_- – Mob

+0

전체 정규 표현식 주위에있는 대괄호. 그들은 거기 있으면 안된다. 대괄호가하는 정규 표현식 가이드를 살펴보십시오. 이것을보십시오 : http://en.wikipedia.org/wiki/Regular_expression 대괄호 안에있는 문자들의 목록 인 "문자 클래스"는 안에있는 문자들 중 하나와 일치합니다. 여러분의 경우에는'*','/' ','\','+','\ d'와 같은 형식을 취합니다. 모든 문자가 일치하므로 모두 제거됩니다. – Dan

+0

구분 기호가 아닌가요? 나는 그들이 필요하다고 생각 했는가? 감사합니다. http://codepad.org/6XWgE0LR – Mob

1

나는 다음과 같은 정규식을 사용한다고 생각 :

/\/\*\s*\d*\s*\*\// 

(그것은 \ D * 및 아니다 \ D +에만 나는 당신의 예에서 빈 주석을 발견했습니다 때문에) 내가 있다면,

사실 preg_replace이다 위해() 나는 "탐욕"을 끄는 U 수정을 추가 한 것을

$str = preg_replace('%/\*\s*\d*\s*\*/%U', '', $str); 

참고 : 나는 다음과 같은 사용했습니다 높은 가독성을 위해 다음, preg_replace이다를 것 사용. Netbeans에서이 작업을 수행하는 방법을 잘 모르겠습니다.

관련 문제