반응형
Autohotkey 에서 정규표현식을 사용할 때 NeedleRegEx
, Replacement 부분에 변수를 사용하고 싶은 경우가 있습니다.
Python 등에서는 escape() 함수등을 제공해 줘서 이런 함수가 있나 했는데 Autohotkey에 이런 함수는 없더군요.
그래서 검색을 좀 해보니 불가능 한게 아니었습니다.
어쩌면 Python 의 예보다 더 단순한게 할 수 있더군요.
아래와 같은 텍스트가 있는 경우~
Var =
(
Line 1 of the text.
Line 2 of the text. By default, a linefeed
is present between lines.
)
Line 1,
Line 2 부분을 바꿔 보도록 하죠. 물론 이 경우는 변수를 안 쓰는게 맞지만 그냥... 예니까 변수를 써보죠.
NeedleRegEx 부분에 단순하게 변수
NeedleRegExVar 와 정규 표현식을 붙여서
NeedleRegExVar
"\s+(\d+)" 를 쓰면 됩니다.
NeedleRegExVar=Line
Var2 := RegExReplace(Var, NeedleRegExVar "\s+(\d+)","replaceText")
MsgBox % Var2
결과는 다음과 같습니다.
다음으로 위에서 바꿨던 replaceText 부분을 ' 로 감싸 보죠~ 이에 대한 코드는 아래와 같습니다. ' 로 감싸줘야 되니까
replaceVar
"$1"
replaceVar
로 처리 했고~
replaceVar='
Var3 := RegExReplace(Var2,"(replaceText)", replaceVar "$1" replaceVar )
MsgBox % Var3
결과는 다음과 같습니다.
반응형
'programming language > Autohotkey' 카테고리의 다른 글
Autohotkey COM 을 사용하여 Outlook 으로 메일 보내기 (0) | 2017.08.18 |
---|---|
Autohotkey 를 사용한 Microsoft Office 수평 스크롤 (26) | 2017.07.28 |
Autohotkey 로 BlueTooth 장치 표시 (3) | 2017.03.10 |
Autohotkey 에서 3개 이상의 키 조합으로 단축키 만들기 (3) | 2017.02.28 |
Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 찾기 (0) | 2017.02.24 |
Autohotkey 전체 화면 캡쳐 capture (0) | 2017.02.15 |
Autohotkey 로 Powerpoint 파일 열기 (5) | 2017.02.01 |
Autohotkey blockinput 을 사용한 사용자 키보드, 마우스 입력 막기 (0) | 2016.11.02 |
댓글