규칙 엔진 DSL 레퍼런스

RuleDock의 도메인 특화 언어(DSL)를 사용하면 읽기 쉬운 표현식으로 강력한 분류 규칙을 만들 수 있습니다. 이 레퍼런스는 사용 가능한 모든 연산자와 패턴을 다룹니다.

개요

DSL 표현식은 데스크톱 아이콘의 속성을 평가하고 true 또는 false를 반환합니다. true인 경우 아이콘은 대상 펜스로 분류됩니다.

기본 예제
ext == '.png'

이것은 확장자가 .png인 파일과 일치합니다.

사용 가능한 속성

속성 설명 예시 값
ext 파일 확장자(점 포함) .png, .docx, .exe
name 파일 이름(경로 제외) 스크린샷_2026.png
path 전체 파일 경로 C:\Users\김철수\Desktop\파일.txt

비교 연산자

같음 (==)

속성이 값과 정확히 같은지 확인. 대소문자 구분 없음.

ext == '.PDF'     # .pdf, .PDF, .Pdf 등과 일치
name == 'readme.txt'

같지 않음 (!=)

속성이 값과 같지 않은지 확인.

포함 (contains)

속성이 부분 문자열을 포함하는지 확인. 대소문자 구분 없음.

name contains '백업'
path contains '프로젝트'

목록 내 (in [...])

속성이 목록 내 값 중 하나와 일치하는지 확인.

ext in ['.jpg', '.png', '.gif']   # 이미지 파일

논리 연산자

AND (and)

두 조건 모두 true여야 함.

ext == '.png' and path contains '스크린샷'

OR (or)

조건 중 하나라도 true면 됨.

ext == '.exe' or ext == '.msi'

정규식 규칙 유형

DSL을 넘어서는 패턴 매칭에는 정규식 규칙 유형을 사용하세요.

정규식 예제
# "스크린샷_20260205_123456.png"와 일치
^스크린샷_\d{8}_\d{6}\.png$

# "app_v2.1.exe" 같은 버전 패턴과 일치
_v\d+\.\d+\.exe$

다음 단계