replace_regex ()
모든 정규식 일치를 다른 문자열로 대체합니다.
구문
replace_regex(
텍스트,
regex,
rewrite)
인수
- text: 문자열입니다.
- regex: text를 검색하기 위한 정규식 입니다. 표현식은 괄호 안에 캡처 그룹을 포함할 수 있습니다.
- rewrite: matchingRegex에서 작성한 일치에 대한 대체 정규식입니다.
\0
를 사용하여 전체 일치를 참조하고, 첫 번째 캡처 그룹의 경우\1
를 참조하고, 후속 캡처 그룹의 경우\2
등을 참조하십시오.
리턴값
source - regex 의 모든 일치를 rewrite의 평가로 대체합니다. 일치는 겹치지 않습니다.
관련 참조
- 문자열 일치에 대해서는 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 |