이 함수는 REGEXMATCH 제공된 문자열이 지정된 정규식과 일치하는지 여부를 나타내는 부울을 반환합니다. 정규식은 텍스트 패턴을 찾기 위한 간결하고 유연한 표기법입니다.
정규식 기능을 제공하는 NoSQL용 Azure Cosmos DB 시스템 함수입니다.
구문
REGEXMATCH(<string_expr_1>, <string_expr_2>[, <string_expr_3>])
Arguments
| Description | |
|---|---|
string_expr_1 |
검색할 문자열 식입니다. |
string_expr_2 |
검색 string_expr_1할 때 사용할 정규식이 정의된 문자열 식입니다. |
string_expr_3 |
정규식(string_expr_2)과 함께 사용할 선택한 한정자가 있는 선택적 문자열 식입니다. 제공되지 않은 경우 기본값은 한정자 없이 정규식 일치를 실행하는 것입니다. |
반환 형식
부울 식을 반환합니다.
예시
이 섹션에는 이 쿼리 언어 구문을 사용하는 방법에 대한 예제가 포함되어 있습니다.
정규식이 한정자와 일치
이 예제에서는 함수를 REGEXMATCH 사용하여 다양한 패턴 및 한정자를 일치시킬 수 있습니다.
SELECT VALUE {
noModifiers: REGEXMATCH("abcd", "ABC"),
caseInsensitive: REGEXMATCH("abcd", "ABC", "i"),
wildcardCharacter: REGEXMATCH("abcd", "ab.", ""),
ignoreWhiteSpace: REGEXMATCH("abcd", "ab c", "x"),
caseInsensitiveAndIgnoreWhiteSpace: REGEXMATCH("abcd", "aB c", "ix"),
containNumberBetweenZeroAndNine: REGEXMATCH("03a", "[0-9]"),
containPrefix: REGEXMATCH("salt3824908", "salt{1}"),
containsFiveLetterWordStartingWithS: REGEXMATCH("shame", "s....", "i")
}
[
{
"noModifiers": false,
"caseInsensitive": true,
"wildcardCharacter": true,
"ignoreWhiteSpace": true,
"caseInsensitiveAndIgnoreWhiteSpace": true,
"containNumberBetweenZeroAndNine": true,
"containPrefix": true,
"containsFiveLetterWordStartingWithS": true
}
]
비고
- 이 함수는 범위 인덱스 사용의 이점을 활용합니다. 자세한 내용은 범위 인덱스를 참조하세요.