참조 정보: 정규식 구문

정규식은 필터 워크숍 및 검색 판과 DisableMatchingProperties 고급 설정에서 사용할 수 있습니다. 이 토픽에서는 정규식 구문 및 약어에 대해 설명합니다.

정규식 구문

이 테이블에는 정규식으로 사용할 수 있는 메타 문자가 나열되어 있습니다.

메타 문자 의미
. 단일 문자에 해당합니다.
[ ] 문자 클래스를 나타냅니다. 괄호 안의 문자에 해당합니다(예를 들어 [abc] "a", "b" 및 "c").
^ 이 메타 문자가 문자 클래스 시작 시 발생한 경우 문자 클래스를 무효화합니다. 무효화된 문자 클래스는 괄호 안의 문자를 제외한 모든 문자에 해당합니다(예를 들어 [^abc] "a", "b" 및 "c"를 제외한 모든 문자에 해당).

^는 정규식의 시작부에 위치하며 입력 시작에 해당합니다(예를 들어^[abc] "a", "b" 또는 "c"와 함께 시작하는 입력에만 해당).

- 문자 클래스에서 일정 범위의 문자를 나타냅니다(예를 들어 [0-9] "0" - "9"에 해당).
? 앞에 나오는 식이 옵션임을 나타냅니다. 1회 또는 전혀 없음에 해당합니다(예를 들어 [0-9][0-9]? "2" 및 "12"에 해당).
+ 앞에 나오는 식이 1회 이상에 해당함을 나타냅니다(예를 들어 [0-9]+ "1", "13", "456" 등에 해당).
* 앞에 나오는 식이 0 이상의 횟수에 해당함을 나타냅니다.
??, +?, *? ?, + 및 *의 Non-greedy 버전입니다. 이러한 항목은 가능한 많이에 해당하는 greedy 버전과 달리 가능한 적게에 해당합니다(예를 들어 입력 "<abc><def>"인 경우, <.*?> "<abc>"에 해당하면서 <.*> "<abc><def>"에 해당).
( ) 그룹화 연산자. 예제: (\d+,)*\d+ 쉼표로 구분된 숫자 목록에 해당합니다(예를 들어 "1" 또는 "1,23,456").
{ } 일치 그룹을 나타냅니다.
\

이스케이프 문자: 다음 문자를 문자 그대로 해석합니다(예를 들어 [0-9]+ 하나 이상의 자리에 해당하지만 [0-9]\+ 더하기 문자 다음의 자리에 해당). 또한 약어에 사용됩니다(예를 들어 \a 영숫자의 경우 다음 테이블 참조).

\가 숫자 n 다음에 오는 경우 n번째 일치 그룹에 해당합니다(0부터 시작). 예제: <{.*?}>.*</\0> "<head>Contents</head>"에 해당합니다.

$ 정규식 후반부에 이 문자는 입력 종료에 해당합니다(예를 들어[0-9]$ 입력 후반부의 숫자에 해당).
| 대체 연산자: 두 개의 식을 구분하며, 정확하게 일치하는 항목(예를 들어 T|the "The" 또는 "the"에 해당).
! 무효화 연산자: ! 다음에 오는 식은 입력에 해당하지 않습니다(예를 들어 a!b "a"가 "b" 다음에 오지 않음).

약어

이 테이블에서는 지원되는 약어를 나열합니다. 예를 들어 \d 대신 [0-9].

약어 일치 항목
\a 영숫자: ([a-zA-Z0-9])
\b 공백(공란): ([ \\t])
\c 영문자: ([a-zA-Z])
\d 십진수: ([0-9])
\h 16진수: ([0-9a-fA-F])
\n 줄 바꿈 문자: (\r|(\r?\n))
\q 따옴표 붙은 문자열: (\"[^\"]*\")|(\'[^\']*\')
\w 단일어: ([a-zA-Z]+)
\z 정수: ([0-9]+)