본문 바로가기

Autohotkey/강좌49

[Autohotkey] 38. 정규식 - RegExMatch() RegExMatch 는 정규식이라 불리는 파싱 명령어 입니다. 정규식은 모습이 디게 어려워 보여요. 그래도 쓰는 이유가 무엇이냐면 더 간편하게 파싱을 하기 위해서이죠. StringGetPos 와 같이 쓰이는 파싱 명령어는 정규식 한줄로 될걸 7~8 줄 이상으로 쓰이는 경우가 많아요. 그래서 정규식을 쓰는거에요. 일단 함수 원형은 이렇습니다. 찾은위치 := RegExMatch(문자열,찾을문자열[,변수 = "",시작할위치 = 1]) [] 안의 내용은 생략 가능합니다. 일단 정규식 옵션부터 알아야되요. 그래야 정규식을 쓰죠. 대충 필요한것만 알면되요. .* (.*) ? i) \C $ \d \w [0-9] + . [A-Z] [a-z] 이런거요. 밑에 요약처리 해놓은것은 보셔야 정규식 할수가 있을거에요. 정규식 .. 2013. 6. 9.
[Autohotkey] 37. 문자열의 위치 , 원하는 위치부터 읽어오기 - StringGetPos , SubStr() 문자열의 위치를 얻는 StringGetPos 이 파싱 명령어는 이전 글 에서 배웠던 위치를 필요로 하는 명령어 에서 쓰이겠죠. 이 글에서 배울 SubStr() 에서도 쓰일테구요. StringGetPos,변수,문자열,찾을문자열 입니다. [스크립트] String=SFAD StringGetPos,변수,String,F msgbox,% 변수 이 스크립트와 달리 String 에 영어 말고 한글을 줄경우에 같은 길이지만 다른 결과가 나올수 있습니다. ex) 가나다라 => 나의 위치 : 2 , 가의위치 : 0 , 다의위치: 4 , 라의위치 : 6 한글은 2byte 고 영어나 이런거는 1byte 라서 그렇다고 들었습니다. 한글은 조합되는 문자고 영어나 이런거는 따로 따로 쓰이기 때문이죠. 이제 SubStr() 에 대해 .. 2013. 6. 9.
[Autohotkey] 36. 원하는 위치에서 왼쪽 , 오른쪽으로 문자열을 읽어온다. - StringTrimLeft / Right StringTrimLeft , Right 이 두개의 명령어는 원하는 위치에서 왼쪽 , 오른쪽으로 문자열을 읽어옵니다. 이것도 파싱 명령어죠. StringTrimLeft,변수,문자열,위치 StringTrimRight,변수,문자열,위치 [스크립트] A=블로그Blog StringTrimLeft,변수,A,2 msgbox,% A [스크립트 2] B=블로그Blog StringTrimRight,변수,B,2 msgbox,% B 각자 시작하는 방향으로부터 그 위치의 왼쪽 또는 오른쪽 부분을 다 읽어 올것입니다. 한번 실행해보세요. StringMid 라는 명령어도 있는데 TrimLeft 와 TrimRight Left 와 Right 만 알아도 대부분 해결 되기때문에 올리지 않겠습니다. 알고싶으신분은 Autohotkey He.. 2013. 6. 9.
[Autohotkey] 35. 문자열의 왼쪽,오른쪽 양옆의 문자열을 원하는 숫자만큼 읽어온다. - StringLeft / Right StringLeft StringRight 이 명령어 두개는 왼쪽, 오른쪽 방향 문자열을 읽어오는 파싱 명령어 입니다. 왼쪽 , 오른쪽 방향 읽어온다는 말은 왼쪽에서 오른쪽으로 -> 오른쪽에서 왼쪽으로 Internet 이 순서대로 읽어오는 것이고 오른쪽 방향에서 읽어오는 거는 -> tenretnI 순서대로 읽어오는 것이죠. 하지만 오른쪽 방향에서 읽어온다고 해서 진짜로 tenretnI 가 반환되는게 아니라 Internet 이 반환되죠. 만약에 5만큼 읽어오면 ernet 이렇게요. 이제 명령어 어떻게 쓰는지를 보죠. StringLeft,변수,문자열,숫자 StringRight,변수,문자열,숫자 [스크립트] A=internet StringLeft,변수,A,5 ;; 변수에 inter 이 반환됩니다. msgbox,.. 2013. 6. 9.