1. 숫자에 천 단위 콤마(,)를 추가
/* 12345678 -> 12,345,678 */
/* -500000 -> -500,000 */
format(prop("금액")).replaceAll("(\\d)(?=(\\d{3})+$)", "$1,") + "원"

2. 전화번호 형식 변경
- 패턴 (하이픈 제거):
\\D
(숫자가 아닌 모든 문자) 또는[^0-9]
- 설명: 전화번호에서 하이픈, 괄호, 공백 등 숫자가 아닌 모든 문자를 제거할 때 사용합니다.
/* "010-1234-5678" -> "01012345678" */
prop("전화번호").replaceAll("\\D", "")

- 패턴 (하이픈 추가 – 복잡): 특정 형식(예: 01012345678)의 숫자에 하이픈을 넣으려면 조건부(
if
)와substring()
을 조합하거나,replaceAll
과 그룹을 활용해야 합니다.
(\\d{3})(\\d{4})(\\d{4})
(휴대폰 번호 3-4-4)
/* 01012345678 -> 010-1234-5678 */
/* 1012345678 -> 010-1234-5678 */
if(prop("전화번호").length() == 10,
("0" + prop("전화번호")).replace("(\\d{3})(\\d{4})(\\d{4})", "$1-$2-$3"),
prop("전화번호").replace("(\\d{3})(\\d{4})(\\d{4})", "$1-$2-$3")
)

3. 날짜/시간 정보 추출
- 패턴:
(\\d{4})-(\\d{2})-(\\d{2})
- 설명:
YYYY-MM-DD
형식의 날짜 문자열에서 년, 월, 일을 각각 추출할 때 사용합니다. (\\d{4})
: 년도 (4자리 숫자)를 캡처 그룹 1로(\\d{2})
: 월 (2자리 숫자)을 캡처 그룹 2로(\\d{2})
: 일 (2자리 숫자)을 캡처 그룹 3으로
prop("날짜 텍스트").replace("(\\d{4})-(\\d{2})-(\\d{2})", "$2") /* "2025-06-15" -> "06" */
4. 특정 문자열 존재여부 확인
prop("내용").test(".*중요.*") ? "중요한 내용 포함" : "일반 내용"
5. HTML 태그 제거
- 패턴:
<[^>]*>
- 설명:
<
로 시작하고>
로 끝나는 모든 문자열(HTML 태그)을 제거합니다.
prop("텍스트").replaceAll("<[^>]*>", "") /* "<b>Hello</b> World!" -> "Hello World!" */
6. 문자열 시작/끝 확인
- 패턴 (시작):
^시작단어
- 패턴 (끝):
끝단어$
- 설명: 문자열이 특정
단어
로 시작하는지(^
) 또는 끝나는지($
) 확인합니다.
prop("문장").test("^안녕하세요") ? "인사로 시작" : "다른 내용"
/* 첨부파일이 PDF파일인 경우 체크 */
prop("파일이름").test("\\.pdf$") ? "PDF 파일" : "다른 형식"