StringRegExp(문자열, 패턴, 플래그)
- AutoIt에서는 StringRegExp 함수를 사용하여 정규표현식 검색
- 아래는 문자열에서 {로 시작하고 }로 끝나는 토큰들을 찾아서 중괄호 안의 값을 배열로 추출하는 예제
#include <Array.au3>
; 원본 문자열
Local $sText = "{a}eee{b}ffff{c}ggf{d}fff"
; 정규표현식: 중괄호 내부 문자 추출 (비탐욕적 캡처)
Local $aMatches = StringRegExp($sText, "\{(.*?)\}", 3)
; 결과 출력
If @error Then
MsgBox(0, "결과", "매칭된 항목이 없습니다.")
Else
_ArrayDisplay($aMatches, "중괄호 안의 내용")
EndIf
[0] = "a"
[1] = "b"
[2] = "c"
[3] = "d"
설명
• StringRegExp(문자열, 패턴, 플래그)
• "\{(.*?)\}" :
• \{ 와 \}는 중괄호를 문자 그대로 찾기 위한 escape
• (.*?)는 중괄호 안의 내용을 비탐욕적으로 캡처 (즉, {a} 하나씩)
• 플래그 3: 매칭된 모든 항목을 배열로 반환