Atom 편집기에서 RegEx 구성 요소 검색 및 바꾸기


130

검색하고 교체하고 싶습니다

`https://example.com/`{.uri}

[https://example.com/](https://example.com/)

으로 vim내가 할 것 s/(HTTP. *) {.uri}/[\1](\1)/g하지만 작동하지 않습니다 atom.io. 이 문제를 어떻게 해결할 수 있습니까?


3
나는 또한 사용할 수 있습니다 vim. 에서 주어진 문제를 해결하는 방법을 알고 싶습니다 atom.
wintermeyer

답변:


215

Cmd-F를 누르고 검색 창을 열면 오른쪽에 ". *"단추가 있습니다. 그것을 클릭하면 이제 정규식 모드입니다.

나는 찾는다

(http.*)\{\.uri\}

교체하다

[$1]($1)

4
s/(http.*){.uri}/[\1](\1)/gatomRegEx가 활성화 된 상태 에서는 작동하지 않습니다 . 버그이거나 다른 RegEx 구문 일 수 있습니다. 그것이 내 질문의 이유였습니다.
wintermeyer

19
"(http. *) \ {\. uri \}"를 찾아 "[$ 1] ($ 1)"로 바꿉니다. 효과가있다. 이것이 표준이라고 생각하는 펄 스타일 정규식입니다.
speedogoo

1
@speedogoo 정답으로 제출해야합니다.
방법

3
교체하기 전에 캡처 한 그룹을 평가하여 어떤 작업을 수행하려면 어떻게해야합니까? 예를 들어, $1숫자 그룹-123을 캡처하는 경우 eval($1+1)..? 와 같이 1을 추가하여 대체하십시오 .
SexyBeast

6
Ok 나는 정규식에서 괄호를 사용하는 것을 잊었습니다. 내가 말한 것을 무시하십시오.
Antoine

19

미래 독자들을 위해 @speedogoo의 답변 을 업데이트 하기 위해 검색보기에서 정규식 모드를 찾지 못하면 다음과 같이 보입니다.

여기에 이미지 설명을 입력하십시오

바로 가기 Ctrl+ Alt+ / (기본값)로 열 수도 있습니다 .


심지어 참고 ^하고 $ 이미 지원하는 아톰의 찾기 및 교체에 의해.


1
Group Replace가 Atom과 작동하지 않아서 대답이 잘못되어 Atom으로 하루를 망칠 수 있습니까?
Dan Rosenstark

3
나는 그가 줄의 시작과 줄의 ^$앵커가 지원되지 않았다는 것을 의미한다고 생각 합니다. 그룹 교체가 지원됩니다.
SadullahCeran

3
최신 버전에서 작동하며 연결된 github 문제가 종결되었습니다.
Frank Lee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.