linux 정규표현식 예제

가장 먼저 알아야 할 규칙은 정규식 패턴이 대/소문자를 구분한다는 것입니다. 메타 문자는 어떻게 사용하나요? 간단한. 문자열 1+2=3과 일치한다고 가정해 보세요. 1+2=3이 유효한 정규식이지만 메타문자 없이 해당 문자열을 검색하려고 하면 일치가 실패합니다. 대신 백슬래시 문자를 사용해야 합니다. “*” 및 “{1,5}”와 같은 수정자는 문자 집합을 따르는 경우에만 수정자 역할을 한다는 것을 기억해야 합니다. 패턴의 시작 부분에 있다면 수정자일 수 없습니다. 다음은 예제 목록과 예외: 패턴을 일치시키는 동안 더 많은 유연성을 제공하는 정규식을 사용할 수 있습니다. 마지막으로 가장 일반적으로 사용되는 메타 문자 중 하나는 “이전 문자 또는 식0번 이상 반복”을 의미하는 “*”입니다. 위의 세 가지 표현식은 기능적으로 동일합니다.

다음은 수행할 수 있는 작업을 보여 주는 grep의 몇 가지 예가 있습니다. 줄의 시작 부분에 있는 Caret “^”를 찾으려면 표현식이 ^^입니다. 마침표 “.”는 단일 문자와 일치합니다. 그래서 b.b는 “밥”, “턱받이”, “b-b”등과 일치합니다. 별표 “*”는 와일드카드와 같은 정규식에서 동일한 것을 의미하지는 않습니다. 앞의 단일 문자 또는 [0-9]와 같은 식에 적용되는 수정자입니다. 별표는 앞에 오는 내용의 0 개 이상과 일치합니다. 따라서 [A-Z]*는 없음을 포함하여 대문자수와 일치하지만 [A-Z][A-Z]*는 하나 이상의 대문자와 일치합니다. 두 번째 줄에 반환 된 것을 알 수 있습니다., 사실, 단어 “코드”. 정규식이나 grep의 실패는 아닙니다.

프로그래밍 언어 (Java, Perl, Python,,,) 및 리눅스 프로그램 (sed, awk, grep) 및 기타 많은 응용 프로그램과 같은 리눅스 프로그램과 같은 리눅스에서 다른 유형의 정규식을 사용하는 많은 다른 응용 프로그램이 있습니다. 정규표현식은 7절에서 살펴본 와일드카드와 유사합니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!