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
'programing' 카테고리의 다른 글
ConverterParameter에서 열거형 사용 (0) | 2023.05.25 |
---|---|
Swift에서 옵션의 기본값을 제공하시겠습니까? (0) | 2023.05.25 |
GitHub의 명령줄에서 pull 요청을 발행할 수 있습니까? (0) | 2023.05.25 |
WPF 목록 상자 빈 데이터 템플릿 (0) | 2023.05.25 |
git rev-parse는 무엇을 합니까? (0) | 2023.05.25 |