RegEX를 사용하여 메모장에서 접두사 및 추가 ++


88

txt 파일에 상당히 많은 단어 목록이 있고 메모장 ++에서 정규식 찾기 및 바꾸기를 시도하고 있습니다. 각 줄 앞과 줄 뒤에 문자열을 추가해야합니다.

wordone
워드 투
워드 3

지다

able : "wordone"
able : "wordtwo"
able : "wordthree"

어떻게 할 수 있습니까?


죄송합니다 그 단어 문자열은 별도의 줄에 있어야합니다! 지금은 혼란
스러웠을 겁니다

달콤한 나에게 :) 인터넷 검색을 많이 저장
melaos

답변:


173

영숫자 단어를 가정하면 다음을 사용할 수 있습니다.

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

또는 줄만 강조 표시하고 "모두 바꾸기"및 "선택 중"(동일한 바꾸기 사용)을 사용하려는 경우 :

Search = ^(.+)$

^선의 시작을 가리 킵니다.
$선의 끝을 가리 킵니다.

\1 괄호 안의 소스 일치가됩니다.


감사합니다. 약 30 분의 검색 후 성공을 위해 여기에 도달했습니다. :)
dhaval

Reg 표현식은 생명의 은인입니다. 도와 주셔서 감사합니다.
Techgration 2011-06-27

설명을위한 훌륭한 직업 +1
SSH This

우와! 이것은 내가 필요한 것입니다.
Chuck Le Butt

1
최신 N ++에서는 ^([A-Za-z0-9]+)$일치하는 항목이 없지만 ^(.+)$모든 시나리오에서 작동했습니다. 감사!
Laurie Stearn

29

Notepad ++ 여러 줄 편집 기능을 사용하지 않는 이유는 무엇입니까?

여러 줄에 걸쳐 텍스트를 선택하려면 Alt 키를 누른 상태에서 텍스트를 선택합니다 (일반적인 클릭 앤 드래그 방식 사용). 이를 열 편집이라고도합니다.

파일의 시작 부분에 커서를 놓고 Alt, Shift 키를 누른 상태에서 아래쪽 화살표 또는 PageDown을 계속 눌러 일부 텍스트를 앞에 추가 할 줄을 선택할 수 있습니다. 여러 줄 편집은 Notepad ++의 매우 유용한 기능입니다. Visual Studio에서도 같은 방식으로 가능하며, Alt + Shift + A를 눌러 블록 선택 모드로 전환 한 다음 마우스를 사용하여 여러 줄에 걸쳐 텍스트를 선택하여 Eclipse에서도 가능합니다.


1
+1 정말 대단합니다. 할 수있을 줄 몰랐습니다. 각 줄의 길이가 다른 경우 각 줄 끝에 무언가를 추가 할 수 있습니까? 예를 들어 '열'너비가 다를 때 각 줄에 텍스트를 추가 할 수 있으면 깔끔합니다. 함수 목록이 있고 "();"를 추가해야합니다. 각 줄에 있지만 각 함수 이름은 너비가 다릅니다. 저는 현재 매크로를 사용하고 있습니다. 감사합니다!
SSH This

5
추가하는 것은 "확장"검색 모드를 사용하여 간단한 찾기 / 바꾸기를 사용하는 것이 가장 좋습니다. 당신은 예를 들어 라인 종료를 검색 할 수 \r\n와 함께 그 교체<whatever you want to append>\r\n
피터 Perháč

이것은 실제로 위의 APPEND 주석과 함께 정말 훌륭한 솔루션입니다.
Chuck Le Butt

2
이것은 접두사에 유용하지만 혼합 길이 줄을 접미사 (끝에 추가)하려는 경우에는 그다지 유용하지 않습니다. Notepad ++에 Notepad2와 같은 "Modify Lines"명령이 내장되어있어 줄을 선택하고 Alt + M을 누르고 각 줄 앞뒤에 텍스트를 추가 할 수 있기를 바랍니다.
thdoan

21

사용할 수있는 정규식 :

Find: \w.+
Replace: able:"$&"

마찬가지로, $&당신이 검색 문자열을 제공 할 것입니다.

참조 : regexr


6
대단한 언급 $&! \1모든 환경에서 작동 하는 것은 아닙니다.
pfabri

에 대한 훌륭한 대답 $&. SublimeText에서도 작동합니다.
WesternGun

에 대한 훌륭한 대답 $&. VS 코드에서도 작동합니다.
P. Frank

5

매크로를 사용하십시오.

매크로> 기록 시작

키보드를 사용하여 반복 가능한 방식으로 변경하십시오.

home> type "able"> end> ​​아래쪽 화살표> home

그런 다음 메뉴로 돌아가서 기록 중지를 클릭 한 다음 매크로를 여러 번 실행합니다.

그것은 그것을해야하고 정규식 기반의 합병증이 없습니다!


4
"합병증"이란 무엇을 의미합니까? :-)
Tomalak

사용 편의성을 위해 +1! 파일의 각 줄 끝에 '탭'을 추가해야했고이 팁이 트릭을 수행했습니다.
NateJ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.