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, 발견하지 못했을 ..