53 - [오토핫키] 정규식 패턴표 정규식은 기본적으로 대소문자를 구분합니다. 또한 오토핫키에서 특수문자를 그대로 출력하기 위해 ` (악센트)를 사용했다면 정규식 내에서는 \ (역슬래시)를 사용합니다. 따라서 \.*?+[{\(^$ 등 특수문자 앞에는 역사선을 써줘야 합니다. 참고로 인터넷 소스 등을 파싱하다 보면 "http://secretgd.tistory.com" 처럼 " (겹따옴표)로 둘러싸인 URL등을 사용 할때는 ""http://secretgd.tistory.com"" 이렇게 이중으로 감싸주면 정상적으로 인식하게 됩니다. 옵션 정규식 맨 앞에 옵션을 지정하고 반괄호를 닫습니다. 예) "i)a" 대소문자를 구분하지 않고 a, A를 찾습니다. i 대소문자를 구분하지 않습니다 m 하나의 긴 줄이 아닌 ..
52 - [오토핫키] 정규식 RegExReplace(), 파싱 (6) 또 다른 정규식인 RegExReplace()입니다. StringReplace처럼 문자열을 새 문자열로 교체하는 역할인데 정규식인만큼 패턴을 사용합니다. RegExMatch()처럼 패턴을 찾아내는 역할을 하기도 하지만 사용법에 있어서는 다소 차이를 보이므로 문법을 잘 비교해 보셔야 합니다. 문법 NewStr := RegExReplace(Haystack, NeedleRegEx [, Replacement = "", OutputVarCount = "", Limit = -1, StartingPosition = 1]) 설명 NewStr 패턴을 찾아 교체한 내용을 돌려줍니다. 교체가 필요하지 않으면 Haystack이 그대로 반환됩니다. Haysta..
51 - [오토핫키] 정규식 RegExMatch(), 파싱 (5) 문자열관리를 통해서 찾고, 자르고, 바꾸고, 문자를 이리저리 고생시켰죠? 정규식은 문자, 혹은 문자 위치보다 문자열의 패턴을 읽어 분석합니다. 앞서 배운 문자열관리로 5~6줄의 스크립트 분량을 정규식을 사용하면 한줄로 끝내버릴 수 있을만큼 강력한 내장함수입니다. 흔히 정규식을 Haystack(건초더미)에서 NeedleRegEx(바늘)을 찾는다고 비유하는데 정말 그만큼 어렵습니다. 문법 FoundPos := RegExMatch(Haystack, NeedleRegEx [, UnquotedOutputVar = "", StartingPosition = 1]) 설명 FoundPos NeedleRegEx의 위치값. 첫 문자라면 1, 발견하지 못했을 ..
50 - [오토핫키] 문자열관리, 파싱 (4) Parsing (파싱)은 문장의 문법적인 구성을 분석하는 과정을 나타내는 용어로 사용됩니다. 이번에는 문자의 개수와 문자를 다른 문자로 변경하는 명령어를 다루겠습니다. 문법 : 문자의 개수 StringLen, OutputVar, InputVar OutputVar := StrLen(InputVar) 설명 OutputVar 문자의 개수를 저장할 변수의 이름 InputVar 문자의 개수를 측정할 내용을 담고 있는 변수의 이름. 예제 예제1) var = ;변수에 여러줄을 담을땐 소괄호! ( 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리 나라 만세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 ) StringTrimLeft, Trim, var, 37..
49 - [오토핫키] 문자열관리, 파싱 (3) Parsing (파싱)은 문장의 문법적인 구성을 분석하는 과정을 나타내는 용어로 사용됩니다. 48 - [오토핫키] 문자열관리, 파싱 (2) 에서 문자를 추출하는 방법을 다뤘다면 이번 포스팅에서는 필요없는 문자를 걸러내는 방법을 다룰게요. 문법 : 왼쪽 / 오른쪽으로 부터 문자 제거 StringTrimLeft, OutputVar, InputVar, Count StringTrimRight, OutputVar, InputVer, Count 설명 OutputVar 문자를 제거하고 남은 문자열을 저장할 변수의 이름. InputVar 검색할 내용을 담고 있는 변수의 이름. Count 제거할 문자의 개수. 표현식 가능 예제 예제1) var = ;변수에 여러줄을 담을땐 소..
48 - [오토핫키] 문자열관리, 파싱 (2) Parsing (파싱)은 문장의 문법적인 구성을 분석하는 과정을 나타내는 용어로 사용됩니다. 47 - [오토핫키] 문자열관리, 파싱 (1) 에서 검색어의 존재 유무, 검색어의 위치를 찾는 방법을 다뤘다면 이번에는 특정 위치의 문자열을 추출하는 방법을 다루겠습니다. 문법 : 왼쪽 / 오른쪽으로 부터 문자 추출 StringLeft, OutputVar, InputVar, Count StringRight, OutputVar, InputVer, Count 설명 OutputVar 추출한 문자열을 저장할 변수의 이름. InputVar 검색할 내용을 담고 있는 변수의 이름. Count 추출할 문자의 개수. 표현식 가능 예제 예제1) var = ;변수에 여러줄을 담을땐 소괄..
47 - [오토핫키] 문자열관리, 파싱 (1) Parsing (파싱)은 문장의 문법적인 구성을 분석하는 과정을 나타내는 용어로 사용됩니다. 오토핫키의 문자열관리는 해당 역할을 하는 명령어와, 이와 똑같은 기능을 하는 내장함수가 존재하며 어느것을 사용해도 무방하지만 사용 방법에는 약간씩 차이점이 있어요. 문자열관리는 내용이 길어지므로 여러편에 나누어 올리도록 하겠습니다. 문법 : 문자가 존재하는가 찾기 IfInString, var, SearchString IfNotInString, var, SearchString 설명 var 검색할 내용을 담고 있는 변수의 이름. SearchString 검색할 문자열 (검색어) 예제 예제1) var = ;변수에 여러줄을 담을땐 소괄호! ( 동해물과 백두산이 마르고 닳도록 ..
46 - [오토핫키] UrlDownloadToFile 인터넷에서 파일을 다운로드 받습니다. 블로그의 파일들을 일괄적으로 다운 받을 수도 있고, FTP를 활용하거나 웹페이지 소스를 다운받기도 합니다. 문법 UrlDownloadToFile, URL, Filename 설명 URL 다운로드 받을 주소. Filename 다운받은 파일을 저장할 이름. 파일명이 동일하면 덮어쓰기 되며 경로를 생략하면 동일 폴더에 저장 합니다. 예제 예제1) UrlDownloadToFile , http://blogattach.naver.net/158009 baaef3f12d02e684b583641668c69f6683 eb/data33/2008/2/17/198/darknamer -darkwalk77.zip?type=attachment ..
45 - [오토핫키] Random Random 명령어는 말 그대로 무작위 수를 나타냅니다. 이번엔 이 Random 명령어를 이용하여 간단한 가위바위보 게임을 만들어 봅시다. 문법 Random, OutputVar [, Min, Max] Random, , NewSeed 설명 OutputVar 결과를 저장할 변수의 이름. Min 가장 작은수, -2147483648까지 입력 가능하며 표현식 가능. Max 가장 큰수. 2147483647까지 입력 가능하며 표현식 가능. NewSeed 발생하는 무작위 수에 다시 씨앗을 먹입니다. 품질/보안성이 향상됩니다. 예제 가위바위보 Gui, Add, Text, w100 cRed, Result Gui, Font, s18 Gui, Add, Text, x70 Center, 컴퓨터 ..
44 - [오토핫키] WinSet 21 - [오토핫키] WinActivate, 22 - [오토핫키] WinTitle 종류, 23 - [오토핫키] WinGetTitle / WinSetTitle 를 다루며 함께 알려드렸어야 했는데 WinSet은 명령어의 사용법이 다양하고 난이도가 있기 때문에 이제서야 포스팅을 하네요. WinSet은 창에 대한 다양한 값을을 변경합니다. 문법 WinSet, Attribute, Value [, WinTilte, WinText, ExcludeTitle, ExcludeText] 설명 Attribute, Value 아래 리스트 참조 WinTitle 창의 제목이나 클래스 등 창을 나타내는 기준. 22 - [오토핫키] WinTitle 종류 참조 WinText 창의 텍스트 부분 Exclu..