c# 정규표현식 예제

정규식은 입력 텍스트와 일치할 수 있는 패턴입니다. .Net 프레임워크는 이러한 일치를 허용하는 정규식 엔진을 제공합니다. 패턴은 하나 이상의 문자 리터럴, 연산자 또는 구문으로 구성됩니다. 아래 예제에서는 코드를 사용 해 하는 경우 소스 파일의 맨 위에 다음 네임스페이스를 가져와야 합니다. 그것은 다음과 일반적으로 사용되는 방법을 가지고 – 중 특별한 문자로 다음 문자를 표시하거나 리터럴을 탈출. 예를 들어 « n »은 문자 « n »과 일치합니다. « n »은 줄 바호 문자와 일치합니다. 시퀀스 «  »는 «  »와 « (« 와 일치합니다.). Regex 생성자에서 지정된 정규식이 지정된 입력 문자열에서 일치를 찾을지 여부를 나타냅니다. 정규 식이 문자열과 일치하는지 여부를 테스트하려면 RegexOptions 열거형의 선택적 집합을 사용하는 정적 메서드 Regex.Match()를 사용할 수 있습니다. 그러면 일치하는 개체(있는 경우)에 대한 정보가 포함된 Match 개체가 반환됩니다. Regex.IsMatch(« 제목 », « 정규식 »)는 정규식이 제목 문자열과 일치하는지 확인합니다. 정규식.Replace(« 제목 », « 정규식 », « 대체 »)는 검색 및 바꾸기를 수행합니다.

Regex.Split(« 제목 », « 정규식 »)은 위에서 설명한 대로 제목 문자열을 문자열 배열로 분할합니다. 이러한 모든 메서드는 생성자처럼 RegexOptions 형식의 선택적 추가 매개 변수를 허용합니다. Match(문자열, Int32, Int32) 메서드는 정규식 패턴에 대한 시작 및 길이 매개 변수로 정의된 입력 부분을 검색합니다. 시작은 항상 검색에 포함할 가장 왼쪽 문자의 인덱스를 정의하고 길이는 검색할 최대 문자 수를 정의합니다. 함께 검색 범위를 정의합니다. 검색이 왼쪽에서 오른쪽(기본값)으로 진행되면 정규식 엔진은 인덱스 시작 문자부터 인덱스 시작 + 길이 – 1의 문자까지 검색합니다. 정규식 엔진이 RegexOptions.RightToLeft 옵션을 사용하여 인스턴스화되어 검색이 오른쪽에서 왼쪽으로 진행되도록 하는 경우 정규식 엔진은 인덱스 시작 + 길이의 문자에서 인덱스의 문자로 1을 검색합니다. 시작. 이 메서드는 이 범위 내에서 찾은 첫 번째 일치 를 반환합니다. 반환된 Match 개체의 Match.NextMatch 메서드를 반복적으로 호출하여 후속 일치 항목을 검색할 수 있습니다.