Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

matlab.unittest.constraints.Matches 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

문자열이 정규 표현식과 일치함을 규정하는 제약 조건

생성

Matches(expr)은 string형 스칼라나 문자형 벡터가 정규 표현식과 일치함을 규정하는 제약 조건을 만듭니다. 이 제약 조건은 실제 값이, 주어진 정규 표현식 expr과 일치하는 경우에만 충족됩니다.

Matches(expr,Name,Value)는 하나 이상의 Name,Value 쌍 인수가 추가 옵션으로 지정된 제약 조건을 제공합니다. Name은 작은따옴표('') 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

입력 인수

expr

제약 조건을 충족하기 위해 실제 값이 일치해야 하는 정규 표현식으로, string형 스칼라나 문자형 벡터로 지정됩니다. expr은 새 줄(Newline) 문자를 포함할 수 있습니다.

이름-값 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

IgnoringCase

대/소문자를 무시할지 여부 표시자로, false 또는 true(logical 0 또는 1)로 지정됩니다.

디폴트 값: false

WithCount

실제 값이 expr과 일치해야 하는 횟수로, 양의 정수로 지정됩니다.

속성

Expression

실제 값이 일치해야 하는 정규 표현식으로, 입력 인수 expr에 지정됩니다.

IgnoreCase

제약 조건이 대/소문자를 무시하는지 여부를 나타내는 표시로, 'IgnoringCase' 인수를 통해 이름-값 쌍으로 지정됩니다.

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.Matches

testCase = TestCase.forInteractiveUse;

실제 값 'Epsilon Eridani''eps'와 일치하는지 테스트합니다.

testCase.verifyThat('Epsilon Eridani', Matches('^eps'));
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    Matches failed.
    --> The value does not match the regular expression.
    
    Actual char:
        Epsilon Eridani
    Regular Expression:
        ^eps

이 제약 조건을 충족하려면 대/소문자를 구분하지 않도록 구성합니다.

testCase.verifyThat('Epsilon Eridani', Matches('^eps', ...
    'IgnoringCase', true));
Verification passed.

실제 값이 일치해야 하는 정규 표현식을 정의합니다.

expr = 'Some[Tt]?ext';

정규 표현식에 포함된 [Tt]?'T' 또는 't'가 해당 위치에서 0회 또는 1회 일치함을 나타냅니다.

실제 값 'SomeText''Sometext'가 제약 조건을 충족하는지 테스트합니다.

testCase.verifyThat('SomeText', Matches(expr));
testCase.verifyThat('Sometext', Matches(expr));
Verification passed.
Verification passed.

실제 값 'SomeText Sometext Someext'가 정규 표현식과 3회 일치하는지 테스트합니다.

testCase.verifyThat('SomeText Sometext Someext', Matches(expr, ...
    'WithCount', 3));
Verification passed.

실제 값 'sometext'가 제약 조건을 충족하지 않는지 테스트합니다.

testCase.verifyThat('sometext', ~Matches(expr));
Verification passed.