정규식을 사용하면 특정 문자, 단어 또는 문자의 패턴과 같은 문자열을 식별할 수 있습니다.
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- - |