정규 표현식

정규 표현식 (regular expression) 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. COVER에서는 검색과 커버리지 제외 기능에서 정규 표현식을 사용할 수 있습니다.

예를 들어, 아래 표 7의 첫 번째 열과 같이 get을 입력하고 추가 및 저장 수행하면 함수에 get이라는 문구가 있는 대상 모두 제외됩니다. 두 번째 열과 같이 ^get을 입력하고 추가 및 저장 수행하면 함수의 시작 문자열이 get인 대상에 대해 모두 제외됩니다.


정규 표현식 사용례 1: get/set 대상 커버리지 제외

예제
get
^get
getEmp5 (…)
O
O
setEmp5 (…)
X
X
forgetEmp (…)
O
X


정규 표현식 사용례 2: 특정 이름 대상 커버리지 제외

예제
cleanup
cleanup [(][)]
cleanupBO [(][)]
cleanup(B|D)O [(][)]
cleanup ()
O
O
X
X
cleanupBO ()
O
X
O
O
cleanupDO ()
O
X
X
O
cleanupVar (…)
O
X
X
X


정규 표현식 사용례 3: 자동으로 생성되는 생성자 커버리지 제외

예제
^[A-Z]{3}[0-9]{4}Q[0-9]{2} [(][)]$
^O[A-Z]{2}[0-9]{4}Q[0-9]{2} [(][)]$
OAC5608Q01 ()
O
O
OBD1204Q02 ()
X
X
MAC5608Q01 ()
O
X



정규 표현식에 대한 보다 자세한 내용은 다음의 웹 페이지를 참조할 수 있습니다:

“정규 표현식.” 한국어 위키백과: https://ko.wikipedia.org/wiki/정규_표현식