2012-06-01 4 views
1

Java 소스 파일에서 찾기 및 바꾸기를 시도하고 있습니다. 의 유효한 클래스 이름의 결과로, 나는이 자리 주위에 밑줄을 삽입 할Regex 찾기/바꾸기

public class [0-9]{2}[A-Za-z]+ 

:

현재 내 수업의 형식 (가난한 자동 명명했던 도구에서 가져온) 유효하지 않은 이름이

public class [_][0-9]{2}[_][A-Za-z]+ 

형태

그러나 내가 원하는만큼 출력을 지정하지 않을 모두 찾기 및 바꾸기 문자열에 정규식 상자 점검과 함께, 일식 도구를 찾기 및 바꾸기 사용.

02ListOfValidAppIDs 

를 받아 정규 표현식은 임의의 숫자와 텍스트를 유지하고 단지 그들을 플러그인 어떻게 만들 수 그것을

[-][0-9]{2}[_][A-Za-z]+ 

대신

_02_ListOfValidAppIDs 

한다 대체 문자열?

(편집합니다 나는 일식이 제대로 나는 대체 할 이름을 모두 찾는 것입니다 볼 수있는 미리보기 기능과 노트, 그리고 아무것도로서)

+0

'sed'가 있습니까? – Beta

+0

대체 입력란에 무엇을 사용하고 있습니까? 대체 그룹에서 역 참조 할 수 있도록 일부 캡처 그룹을 만들어야하는 것처럼 들립니다. – TLS

+0

불행히도 저는 제 기계에 없지만 인턴쉽 때 하나는 WinXP에 머물러 있습니다. 창문과 같은 sed-like 다운로드가 있습니까? 있다면, 나는 리눅스가 가지고있는 것 이상으로 sed에 익숙하지 않다. –

답변

2

내가의 정확한 맛의 확실하지 않다 Regex가 필요 하겠지만, 이와 같은 것은 올바른 방향으로 시작해야합니다.

업데이트 캡처 그룹을 사용하려면 "찾기"패턴 :

(public class)([0-9]{2})([A-Za-z]+) 

을 그리고 교체에 그 캡처를 참조 :

\1_\2_\3 

가 참고 : 정규식의 일부 맛 {} 대신 ()를 사용합니다 캡쳐 된 그룹을 나타내려면 \# 대신에 $1, $2, $3 등을 참조로 사용합니다. 당신이 Replace with 상자에

_$1_$2 

([0-9]+)([A-Za-z]+) 
Find 상자에

를 사용하는 경우 이클립스 찾기에

+0

고마워요. 이클립스 (사람이 이걸 건너서 비틀 거리는 경우)에는 괄호가 붙어 있고 $ # –

2

는/대화를 바꾸기이 잘 작동합니다.

물론 Regular expressions 상자도 확인해야합니다.