정규식

정규식을 사용하면 특정 문자, 단어 또는 문자의 패턴과 같은 문자열을 식별할 수 있습니다.  

Model Review의 정규식은 명명 규칙을 준수하거나 프로젝트 모델의 주석을 정렬하여 구체적인 정보를 표시하는 데 주로 사용됩니다.

특수 문자

정의에 일치하는 항목을 보다 유연하게 검색하기 위해 정규식에 특수 문자를 사용합니다. "특수 문자"는 다음과 같습니다.

+ * ? . [ ] ^ ( ) | \

다음 섹션에서는 각각의 특수 문자를 사용하는 방법에 대해 설명합니다.

(마침표)

마침표(".")는 모든 문자와 일치합니다.

표현식

의미

일치 항목

일치하지 않는 항목

390-.

"390-" 문자열 다음에 임의의 문자가 있는 항목과 일치

390-A, 390-1, 390--

390-A1, 1390-1

Revision . Released

"Revision" 문자열 다음에 임의의 문자가 있고 "Released" 문자열이 있는 항목과 일치

Revision A Released

Revision 1 Released

Revision # Released

Revision A1 Released

RevisionAReleased

대괄호

대괄호("[ ]")는 괄호 안의 문자에 대해 임의의 단일 문자와 일치하는 문자 클래스를 정의합니다. 괄호 안에서는 "^"을 제외한 모든 특수 문자의 의미가 상실됩니다. 괄호 안의 첫 문자로 "^" 문자를 사용할 경우 지정된 문자와 일치하지 않음을 나타냅니다.

대괄호 안에 범위를 사용할 수도 있습니다.

표현식

의미

일치 항목

일치하지 않는 항목

[akm]

하나의 문자(a, k 또는 m)

a, k, m

Akm, ak, G

[a-z]

임의의 문자

A, b, c, d

1, 2, -, #

[^akm]

a, k 또는 m이 아닌 한 문자

C, f, G,

Am(두 문자이므로)

A, k, m

[0-9]

임의의 숫자

0, 4, 7

A, #, z

[a-z][a-z]

임의의 두 문자

AB, BC, DE

A(한 문자만 있으므로)

A1

12

별표

별표("*")는 표현식 다음에 와서 앞에 있는 표현식이 0번 이상 발생할 수 있음을 나타냅니다.

표현식

의미

일치 항목

일치하지 않는 항목

Ab*c

"A" 다음에 b가 0번 이상 있고 마지막에 C가 있음

Ac

Abc

Abbbbbbbc

Bbb

Abcd

[a-z]*

임의의 문자가 임의의 수만큼 있음(문자 없는 상태를 포함하여 문자만 있음)

A

Bob

AAAAA

강철

<비어 있음>(*는 0번 발생했음을 나타낼 수 있으므로)

STEEL230

12

AA-##

더하기 기호

더하기 기호("+")는 표현식 다음에 와서 앞에 있는 표현식이 한 번 이상 발생할 수 있음을 나타냅니다.

표현식

의미

일치 항목

일치하지 않는 항목

Ab+c

"A" 다음에 b가 한 번 이상 있고 마지막에 C가 있음

Abc

Abbbbbbbc

Ac

Bbb

Abcd

[a-z]+

임의의 문자가 임의의 수만큼 있음(문자만 있음)

Bob

AAAAA

강철

STEEL230

12

AA-##

<blank>

물음표

물음표 ("?")는 표현식 다음에 와서 앞에 있는 표현식이 선택 사항임을 나타냅니다.

표현식

의미

일치 항목

일치하지 않는 항목

Ab?c

"A" 다음에 "b"가 선택적으로 있고 마지막에 C가 있음

Ac

Abc

Abbc

Abcd

390-[a-z][a-z]?

"390-" 다음에 한 문자가 있고 두 번째 문자가 선택적으로 있음

390-A

390-AB

390-11

390-

390-ABC

배관

파이프("|") 문자는 대개 괄호 안에 있는 두 개의 표현식 사이에서 OR 역할을 합니다.

표현식

의미

일치 항목

일치하지 않는 항목

(390|241)-[a-z]+

"390" 또는 "241" 다음에 "-"와 한 개 이상의 문자가 있음

390-A

241-A

241-AB

200-A

241

241-

As per (MS2377|CS123)

"As per " 다음에 "MS2377" 또는 "CS123"이 있음

As per MS2377

As per CS123

As per

As per MS3222

 

390-([abc]|[123])

"390-" 다음에 "a", "b" 또는 "c"가 있거나 "1", "2" 또는 "3"이 있음

390-A

390-3

390-F

390-

특수 문자에 사용되는 백슬래시

"특수 문자"에 속하는 문자와 실제로 일치하는 항목을 검색하려는 경우 특수 문자 앞에 백슬래시를 사용하면 Model Review에서 해당 문자를 특수 문자가 아니라 글자 그대로 인식합니다.

표현식

의미

일치 항목

일치하지 않는 항목

[0-9]\+

숫자 다음에 "+"가 있음

1+

2+

1

A

1+1

What₩?

"What" 다음에 물음표가 있음

What?

What's Up?

시작 문자/끝 문자

Model Review에서 수행하는 일반적인 작업은 특정 값으로 "시작"하거나 "끝"내는 것입니다. 다음 구문은 "검색" 스타일 정규식에 익숙한 사용자를 위해 달라진 사항입니다. 권장하는 방법은 표현식의 앞 또는 뒤에 ".*" 또는 ".+"를 사용하여 시작 문자 또는 끝 문자를 나타내는 것입니다.

표현식

의미

일치 항목

일치하지 않는 항목

390-.*

"390-"으로 시작하여 공백을 비롯한 임의의 문자로 끝남

390-1

390-111

1390-1

390-.+

"390-"으로 시작하여 최소한 한 문자 이상인 임의의 문자로 끝남

390-1

390-111

1390-1

390-

.*-[a-z]

공백을 비롯한 임의의 문자로 시작하여 "-"와 한 문자로 끝남

Revision-A

Rev-A

-A

Revision-A1

Rev-1

123

-1

.+-[a-z]

최소한 한 문자 이상인 임의의 문자로 시작하여 "-"와 한 문자로 끝남

Revision-A

Rev-A

Revsion-A1

Rev-1

123

-1

-A

조합

정규식은 일치하는 문자를 찾는 강력하고도 복잡한 방법입니다. 좀 더 복잡한 요구를 해결하려면 여러 개의 표현식을 복잡한 표현식 한 개로 조합해야 할 수 있습니다.

다음은 복잡한 표현식의 예입니다.

표현식

의미

일치 항목

일치하지 않는 항목

[0-9]+[-]?[0-9]+

가운데에 선택적 대시가 있는 숫자

123-45

12345

12A32

1232-A

A

.*[^_]

밑줄(_)로 끝나면 안 됨

123324

PART1

12343_

(390|231)-[a-z0-9]+-[0-9]+

390 또는 231 다음에 "-", 최소한 한 문자의 영숫자 부분, "-", 최소한 한 개의 숫자가 차례로 있음

390-mypart-1

231-bracket-99

120-mypart-1

380- -