replace_regex()
모든 정규식 일치 항목을 다른 문자열로 바꿉니다.
구문
replace_regex(replace_regex(,,,,)
인수
- text: 문자열입니다.
- regex: 텍스트를 검색할 정규식입니다. 식은 괄호 안에 캡처 그룹을 포함할 수 있습니다.
- rewrite: matchingRegex를 통해 수행된 모든 일치 항목에 대한 대체 regex입니다. 전체 일치를 참조하려면
\0, 첫 번째 캡처 그룹을 참조하려면\1, 이후 캡처 그룹을 참조하려면\2를 사용하는 식입니다.
반환
regex의 모든 일치 항목을 다시 쓰기 평가로 바꾼 후의 소스입니다. 일치 항목은 겹치지 않습니다.
참조
- 문자열 일치는 replace_string()를 참조하세요.
- 문자 집합을 대체하려면 translate()를 참조하세요.
예제
range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')
출력:
| x | str | 대체됨 |
|---|---|---|
| 1 | 숫자는 1.000000임 | 이전 숫자: 1.000000 |
| 2 | 숫자는 2.000000임 | 이전 숫자: 2.000000 |
| 3 | 숫자는 3.000000임 | 이전 숫자: 3.000000 |
| 4 | 숫자는 4.000000임 | 이전 숫자: 4.000000 |
| 5 | 숫자는 5.000000임 | 이전 숫자: 5.000000 |