모니터/규칙 등에서 사용되는 정규식(Regular Expression) SystemCenter2009. 1. 13. 01:14
식 구문 설명 예제 단일 문자 . 줄 바꿈 문자를 제외한 모든 단일 문자를 찾습니다. a.o는 "around"에서 "aro"와 일치하고 "about"에서 "abo"와 일치하지만 "across"에서 "acro"와는 일치하지 않습니다. 0 이상 * 앞의 식을 0번 이상 찾습니다. a*b는 "bat"의 "b" 및 "about"의 "ab"를 찾습니다. e.*e는 "enterprise"라는 단어를 찾습니다. 하나 이상 + 앞의 식을 한 번 이상 찾습니다. ac+는 "race" 및 "ace" 같이 문자 "a"와 최소한 하나 이상의 "c"를 포함하는 단어를 찾습니다. a.+s는 "access"라는 단어를 찾습니다. 줄의 시작 ^ 줄의 시작 부분에서 일치하는 문자열을 찾습니다. ^car는 "car"라는 단어가 편집기 줄의 첫 번째 문자 집합에 나올 때만 찾습니다. 줄의 끝 $ 줄의 끝 부분에서 일치하는 문자열을 찾습니다. end$는 "end"라는 단어가 편집기 줄의 마지막 문자 집합에 나올 때만 찾습니다. 단어의 시작 < 텍스트의 해당 지점에서 시작하는 단어만 찾습니다. <in은 "in"으로 시작하는 "inside" 및 "into" 등의 단어를 찾습니다. 단어의 끝 > 텍스트의 해당 지점에서 끝나는 단어만 찾습니다. ss>는 "ss"로 끝나는 "across" 및 "loss" 등의 단어를 찾습니다. 줄 바꿈 \n 운영 체제에 독립적인 줄 바꿈을 찾습니다. 바꾸기 식에 줄 바꿈을 삽입합니다. End\nBegin은 "End"가 줄의 마지막 문자열이고 "Begin"이 다음 줄의 첫 번째 문자열인 경우에만 단어 "End" 및 "Begin"을 찾습니다. 바꾸기 식의 경우에는 다음과 같습니다. Begin\nEnd는 첫 줄에서 "End"라는 단어를 "Begin"으로 바꾸고 줄 바꿈을 삽입한 다음 "Begin"을 "End"로 바꿉니다. 집합에 있는 한 문자 [] [] 안의 문자 중 하나를 찾습니다. 문자 범위를 지정하려면 대시(-)로 구분하여 시작 및 끝 문자를 입력합니다(예: [a-z]). be[n-t]는 "between"의 "bet", "beneath"의 "ben", 그리고 "beside"의 "bes"는 찾지만 "below"의 "bel"은 찾지 않습니다. 집합에 없는 한 문자 [^...] ^ 뒤에 오는 문자 집합에 포함되지 않는 문자를 찾습니다. be[^n-t]는 "before"의 "bef", "behind"의 "beh", 그리고 "below"의 "bel"은 찾지만 "beneath"의 "ben"은 찾지 않습니다. 또는 | OR 기호(|) 앞 또는 뒤에 나오는 식과 일치하는 항목을 찾습니다. 이 구문은 그룹에서 가장 자주 사용됩니다. (sponge|mud) bath는 "sponge bath"와 "mud bath"를 모두 찾습니다. 이스케이프 \ 백슬래시(\) 뒤에 나오는 문자열을 리터럴로 간주하고 일치하는 항목을 찾습니다. 이렇게 하면 { 및 ^과 같이 정규식 표기에 사용되는 문자를 찾을 수 있습니다. \^는 ^ 문자를 검색합니다. 태그 식 {} 중괄호로 묶인 식을 포함하여 태그가 지정된 텍스트를 찾습니다. zo{1}은 "Alonzo1" 및 "Gonzo1"의 "zo1"은 찾지만 "zone"의 "zo"는 찾지 않습니다. C/C++ 식별자 :i ([a-zA-Z_$][a-zA-Z0-9_$]*) 식의 약식 형태입니다. 가능한 모든 C/C++ 식별자를 찾습니다. 따옴표 붙은 문자열 :q (("[^"]*")|('[^']*')) 식의 약식 형태로, 작은따옴표나 큰따옴표로 묶인 모든 문자를 찾고 따옴표 자체도 찾습니다. :q는 "test quote" 및 'test quote'는 찾지만 can't의 't는 찾지 않습니다. 공백 또는 탭 :b 공백 또는 탭 문자를 찾습니다. Public:bInterface는 텍스트에서 "Public Interface"라는 구를 찾습니다. 정수 :z 모든 숫자 조합을 찾는 ([0-9]+) 식의 약식 형태입니다. "1", "234", "56" 등의 모든 정수를 찾습니다.
메시지 시작부터 검색해 앞 뒤에 공백 한 칸씩을 가지고 ERROR 메시지가 있는 파라미터 검색