S-Macro 가이드 : RegEx_Scrap(데이터 추출) 활용
S-Macro RegEx_Scrap(데이터 추출) 가이드
웹의 정보를 읽어와서 스스로 판단하고 움직이는 지능형 매크로의 완성
🎯 학습 목표
웹사이트의 가격, 재고, 텍스트 등을 마우스 감지로 콕 찍어 가져오고,
시작/끝 단어 설정을 통해 정교하게 데이터를 발라내는 방법을 마스터합니다.
💡 팁: 복잡한 코드를 몰라도 '가공 유형' 선택만으로 원하는 데이터만 쏙 뽑아낼 수 있습니다.
웹사이트의 가격, 재고, 텍스트 등을 마우스 감지로 콕 찍어 가져오고,
시작/끝 단어 설정을 통해 정교하게 데이터를 발라내는 방법을 마스터합니다.
💡 팁: 복잡한 코드를 몰라도 '가공 유형' 선택만으로 원하는 데이터만 쏙 뽑아낼 수 있습니다.
STEP 1
어디서 추출할까요? (마우스 감지 활용)
추출할 데이터가 있는 위치를 프로그램에 알려주는 단계입니다.
- 마우스 감지: 버튼을 누르고 원하는 글자(예: 가격표) 위에 마우스를 올린 뒤 [F2]를 누르세요.
- 결과: 해당 위치의 고유 주소(XPath)가 자동으로 입력됩니다.
STEP 2 (핵심)
데이터 정밀 가공 (시작단어 / 가공유형 / 끝단어)
가져온 전체 문장 중에서 "진짜 필요한 알맹이"만 골라내는 마법의 옵션입니다.
1. 시작단어 : 찾으려는 데이터 바로 앞에 나오는 고정된 글자
2. 끝단어 : 데이터가 끝나는 지점에 나오는 고정된 글자
3. 가공유형 (드랍다운 리스트) :
2. 끝단어 : 데이터가 끝나는 지점에 나오는 고정된 글자
3. 가공유형 (드랍다운 리스트) :
- 전체추출 - 시작/끝 상관없이 몽땅 가져오기
- 문자사이 추출 - 시작단어와 끝단어 사이의 내용만 쏙 빼오기
- 숫자만 추출 - 문자는 다 버리고 숫자만 남기기
// 실전 사례: "현재가 : 15,000원 (재고있음)"
- 시작단어: 현재가 :
- 끝단어: 원
- 가공유형: 문자사이 추출
➔ 결과: 15,000 만 깔끔하게 추출됨!
- 시작단어: 현재가 :
- 끝단어: 원
- 가공유형: 문자사이 추출
➔ 결과: 15,000 만 깔끔하게 추출됨!
STEP 3
어디에 저장하고 이름을 붙일까요?
- 어디에 저장할까요: 데이터를 담을 바구니(예: {사용자변수1})를 정합니다.
- 파일변수이름설정: {사용자변수1} 대신
{상품가격}처럼 내가 알아보기 쉬운 이름을 붙입니다.
📌 중요: 이름을 붙여두면 나중에 [If Start]에서 "{상품가격} < 20000" 이라고 훨씬 직관적인 조건을 짤 수 있습니다.
IF 연동 예제
주워온 데이터로 똑똑하게 판단하기
// 1단계: 재고 상태 확인
[RegEx_Scrap] ➔ 이름: 재고상태 ➔ 가공유형: 전체추출
// 2단계: "품절"인지 아닌지 판단
▶ [IfStart] ({재고상태} = "품절")
├─ [MsgBox, 4145] "앗, 품절이네요! 다음 상품으로 넘어갑니다."
└─ [GoTo] 다음상품
■ [IfEnd]
// 3단계: 품절이 아니면 구매 진행
[Click] 구매하기 버튼...
[RegEx_Scrap] ➔ 이름: 재고상태 ➔ 가공유형: 전체추출
// 2단계: "품절"인지 아닌지 판단
▶ [IfStart] ({재고상태} = "품절")
├─ [MsgBox, 4145] "앗, 품절이네요! 다음 상품으로 넘어갑니다."
└─ [GoTo] 다음상품
■ [IfEnd]
// 3단계: 품절이 아니면 구매 진행
[Click] 구매하기 버튼...
DIRECT EDIT
고급 정규식 직접 입력 팁
더 복잡한 규칙이 필요할 때 사용하세요.
\d+ : 숫자 뭉치 (123, 4567...)
[가-힣]+ : 한글 뭉치 (사과, 배송중...)
\d{3}-\d{4}-\d{4} : 전화번호 (010-1234-5678)
[가-힣]+ : 한글 뭉치 (사과, 배송중...)
\d{3}-\d{4}-\d{4} : 전화번호 (010-1234-5678)
🏁 정리: 데이터 추출의 마스터 단계
- 감지: 마우스로 위치를 찍는다.
- 지정: 시작과 끝 단어를 입력해 범위를 좁힌다.
- 가공: 드랍다운 리스트에서 유형을 골라 필터링한다.
- 활용: 변수 이름을 붙여 [If]문에서 사용한다.
댓글
댓글 쓰기