replace()

문자열에서 주어진 패턴을 모두 찾아 지정한 문자열로 변경해 반환합니다.

문법

replace(STR_EXPR, PATTERN, REPLACE_WITH_THIS[, REGEX_FLAG])
STR_EXPR
원본 문자열 표현식
PATTERN
검색할 문자열. REGEX_FLAG에 "re"를 지정하면 정규표현식 패턴을 입력합니다.
REPLACE_WITH_THIS
매칭된 문자열과 바꿀 문자열
REGEX_FLAG
정규표현식 패턴 플래그로 "re"를 입력하면 정규표현식을 이용해 패턴 검색

사용 예

json "{}" 
| eval new=replace("hello world", "world" , "logpresso")
  => "hello logpresso"

json "{}" 
| eval new=replace("123412345", "12" , "!")
  => "!34!345"

json "{}" 
| eval new=replace("google", "^g" , "b", "re")
  => "boogle"

json "{}" 
| eval
  new=replace(
    "A:2 B:3 C:5 hahaha A:12 B:13 C:15",
    "A:(\\d+) B:\\d+ C:(\\d+)",
    "$1 $2 \\$1", "re"
  )
  => "2 5 $1 hahaha 12 15 $1"