Regex in text
ECMAScript 정규식으로 텍스트를 테스트하거나, 일치 항목을 찾거나, 그룹을 추출하거나, 치환합니다.
매개변수
| Argument | Type | Description |
|---|---|---|
| Input text | 텍스트 | 정규식을 적용할 입력 텍스트 |
| Mode | 목록 | 동작 모드 — 아래 옵션 표 참고 |
| Regular expression | 텍스트 | 적용할 정규 표현식 패턴 |
| Case insensitive | 목록 | 대소문자 무시 여부 (No / Yes) |
| Replacement / Group index | 텍스트 | Replace 모드의 치환 문자열, 또는 Extract group 모드의 추출 그룹 인덱스 |
Mode 옵션
| 옵션 | 동작 |
|---|---|
Test | 패턴 일치 여부 — TRUE / FALSE |
Match first | 첫 일치 항목 반환 |
Match all | 전체 일치 항목을 배열 변수 %{ } 형태로 반환 |
Extract group | 캡처 그룹 추출 (Group index로 선택) |
Replace | 치환 — Replacement 문자열에서 $1, $2 등 캡처 그룹 참조 가능 |
반환값
반환값
성공 시 1, 실패 시 0.
결과는 mReturnString 변수에 저장됩니다.
Match all 모드는 결과를 배열 변수 %{ } 형태로 반환하여 Loop 또는 Join text 에서 바로 사용할 수 있습니다.
예제
Mode 값에 따라 동작과 결과가 달라집니다. 아래는 각 모드별 입력값·정규식·옵션에 따른 결과 예시입니다.
| Input text | Mode | Regular expression | Case insensitive | Replacement / Group index | Result (mReturnString) |
|---|---|---|---|---|---|
| abc123 | Test | \d+ | No | - | TRUE |
| order-42-x9 | Match first | \d+ | No | - | 42 |
| a1, b2, c3 | Match all | \d+ | No | - | %{'1','2','3'} |
| user@example.com | Extract group | ^([^@]+)@(.+)$ | No | 2 | example.com |
| B3 | Extract group | ^([A-Z]+)(\d+)$ | No | 1 | B |
| hello world | Replace | world | No | Aurora | hello Aurora |
| 2026-05-29 | Replace | (\d+)-(\d+)-(\d+) | No | $3/$2/$1 | 29/05/2026 |
| Hello | Match first | hello | Yes | - | Hello |
Replace 모드의 치환 문자열에는 $1, $2 처럼 캡처 그룹을 참조할 수 있습니다. Match all 모드의 결과는 배열 변수(%{ }) 형태이므로 Loop 명령어로 각 항목을 순회하거나 Join text 명령어로 결합할 수 있습니다. Test 모드는 일치 시 TRUE, 그 외에는 FALSE를 반환합니다.
관련 명령어