programing

Eclipse, 정규식 검색 및 바꾸기

telecom 2023. 5. 25. 21:32
반응형

Eclipse, 정규식 검색 및 바꾸기

이클립스에서 정규식 검색 및 바꾸기를 수행할 때 일치하는 검색 문자열을 바꾸기 문자열의 일부로 사용할 수 있습니까?

기본적으로 발생하는 모든 항목을 대체하고 싶습니다.

variableName.someMethod()

포함:

((TypeName)variableName.someMethod())

어디에variableName임의의 변수 이름일 수 있습니다.

sed에서 저는 다음과 같은 것을 사용할 수 있습니다.

s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g

그것은,&일치하는 검색 문자열을 나타냅니다.이클립스에도 비슷한 게 있나요?

감사합니다!

네.( )그룹을 캡처합니다.다시 사용할 수 있습니다.$i어디에i아이즈 캡처 그룹입니다.

그래서:

검색:(\w+\.someMethod\(\))

대체:((TypeName)$1)

힌트: 텍스트 상자에서 +는 정규 표현 쓰기에 대한 모든 종류의 제안을 제공합니다.

사용 중...
검색 = (^.*import )(*)(\(*.*\:)
교체 = $1$2

...계속...

from checks import checklist(_list):

...와 함께...

from checks import checklist



정규식의 블록은 괄호("\" 앞에 있지 않음)로 설명됩니다.

(^.*import ) "체크 임포트에서"를 찾아 $1로 로드합니다(1부터 계산 시작).

(.*) 다음에 만날 때까지 다음 "모든 것"을 찾고 다음 부분 때문에 $2.$2에 적재합니다(아래 줄 참조).

(\(*.*): "블록 $2를 시작한 후 처음 발견된 "("...블록 $2를 중지하고 3을 시작합니다. $3은 ('임의의 텍스트'):" 또는 (_list):"로 로드됩니다.

그런 다음, $1$2를 처음 두 블록으로 모두 교체하기만 하면 됩니다.



스크린샷

정답을 맞힌 사람은 없지만, 저와 같은 초보자에게는 이 답이 별로 도움이 되지 않을 것입니다. 왜냐하면 우리는 해결해야 할 또 다른 문제가 있을 것이고 거기에서 ReGEx를 사용하는 방법을 모르기 때문입니다.그래서 저는 여기에 약간의 설명을 덧붙입니다.그 대답은.

검색:(\w+\\.someMethod\\(\\))

대체:((TypeName)$1)

여기:

검색 중:

  • 처음과 마지막(,)정규식의 그룹을 나타냅니다.

  • \w단어(영숫자 + 밑줄)를 그립니다.

  • +하나 이상(즉, 영숫자 + 밑줄 중 하나 이상)을 그립니다.

  • .어떤 캐릭터를 묘사하는 특별한 캐릭터입니다(즉,.+하나 이상의 문자를 의미합니다.왜냐하면 이것은 특별한 캐릭터이기 때문입니다..우리는 그것으로 탈출 캐릭터를 주어야 합니다.\.

  • someMethod검색할 수 있는 그대로 제공됩니다.

  • 두 괄호(,)그룹을 묘사하는 데 사용되는 특수 문자이기 때문에 이스케이프 문자와 함께 제공됩니다(우리는 다음 지점에서 그룹에 대해 논의할 것입니다).

대체:

  • 은 니다집주어로 주어집니다.((TypeName)$1),여기서$1그룹을 나타냅니다.첫와 마지막 괄호 안에 입니다.(,)

  • 또한 대체 상자 찾기에서 '정규식' 옵션을 선택했는지 확인합니다.

STS(SpringSource Tool Suite) 그룹에는 0부터 시작하는 번호가 지정되어 있으므로 대체 문자열은

replace: ((TypeName)$0)

이클립스에서 regxp를 사용하는 방법에 대한 설명과 예제가 필요한 사람을 위해.여기 문제를 설명하는 제 예가 있습니다.

여기에 이미지 설명 입력

이름을 변경합니다.

/download.mp4^lecture_id=271

로.

/271.mp4

그리고 이것들은 여러 개가 있을 수 있습니다.

다음은 어떻게 해야 하는지입니다.

여기에 이미지 설명 입력

그런 다음 찾기/바꾸기 버튼을 누릅니다.

언급URL : https://stackoverflow.com/questions/1372748/eclipse-regular-expression-search-and-replace

반응형