c regex tutorial what is c regular expression
이 C # Regex 자습서는 C #의 정규식, 구문, Regex 클래스 메서드 및 예제를 통해 이러한 메서드를 사용하는 방법을 설명합니다.
C #의 정규식은 특정 문자 패턴을 일치시키는 데 사용됩니다. 정규식은 사용자가 반복 패턴을 찾거나 데이터 유효성 검사를 수행하거나 데이터 형식을 확인해야 할 때마다 사용됩니다.
RegEx는 문자열이 주어진 문자 패턴을 포함하거나 일치하는지 여부를 찾는 데 사용됩니다. 정규식은 주로 패턴을 나타내는 문자 시퀀스입니다.
패턴은 숫자, 문자 또는 모두의 조합에 이르는 모든 것이 될 수 있습니다. Regex는 유효성 검사에 널리 사용됩니다. 구문 분석 또는 일치하는 문자열, 예를 들면 문자열이 통화 형식, 전화 번호 또는 날짜 형식과 일치하는지 확인합니다.
안드로이드 용 스파이 앱 목록
학습 내용 :
C #의 정규식 클래스
Regex 클래스는 C #에서 정규식 작업을 수행하는 데 사용됩니다. 여기에는 정규식과 관련된 다양한 작업을 수행하는 데 사용할 수있는 여러 가지 방법이 포함되어 있습니다.
일치를 수행하거나 대체하거나 문자 시퀀스를 분할하는 데 사용할 수있는 방법을 사용하여 특정 문자 시퀀스를 찾기 위해 큰 텍스트를 구문 분석하는 데 사용할 수 있습니다.
정규식 클래스는 네임 스페이스 내에 있습니다. System.Text.RegularExpression. 클래스는 문자 시퀀스 형식의 문자열을 매개 변수로받습니다.
C # Regex 메서드
IsMatch
Regex 클래스에서 가장 간단하고 유용한 방법은 IsMatch 메서드입니다. 이 메서드는 서로 다른 매개 변수를 기반으로 문자 일치를 수행하기 위해 서로 다른 오버로드가 있습니다.
가장 간단한 것은 IsMatch (문자열 텍스트) ,이 메서드를 사용하면 문자열 일치를위한 문자 시퀀스를 제공 할 수 있습니다.
두 번째 과부하 IsMatch (문자열 텍스트, 정수 위치). 이 메서드는 부울 값을 반환하고 두 개의 매개 변수 (문자열 및 정수)를 사용합니다. 매개 변수에 지정된 문자열 텍스트는 기본적으로 정수 매개 변수에 지정된 시작 위치의 문자 시퀀스와 일치하는 정규식 생성자입니다.
따라서이 메소드는 주어진 문자열에서 정수 매개 변수가 제공하는 위치에서 문자열 입력을 일치 시키려고 시도합니다.
세 번째 과부하, IsMatch (문자열 텍스트, 문자열 패턴) 두 개의 매개 변수를 허용하고 부울 값을 리턴합니다. 첫 번째 매개 변수는 사용자가 패턴을 찾아야하는 텍스트이고 다음 매개 변수는 사용자가 주어진 텍스트에서 검색하는 패턴을 제공합니다.
추천 읽기 = >> MySQL의 패턴 일치
Replace (문자열 텍스트, 문자열 교체 텍스트)
replace 메서드는 두 개의 매개 변수를 받아들이고 문자열 값을 반환합니다. 첫 번째 매개 변수는 일치에 사용할 문자 시퀀스 또는 정규식이고 두 번째 매개 변수는 정규식의 대체입니다.
이 방법은 주어진 텍스트와 일치하는 항목을 찾은 다음 사용자가 제공 한 대체 텍스트로 대체하는 방식으로 작동합니다. 메서드 서명은 다음과 같습니다. 공용 문자열 Replace (문자열 텍스트, 문자열 교체 텍스트)
공용 문자열 () 분할 (문자열 텍스트)
regex 클래스의 split 메소드는 문자열 입력을 매개 변수로 받아들이고 하위 문자열을 포함하는 배열을 반환합니다. 메소드에 전달 된 매개 변수는 분할해야하는 문자열입니다.
이 메서드는 문자열에서 일치하는 입력 패턴을 찾고 일치하는 패턴을 식별하면 해당 위치의 문자열을 각 일치 패턴이 중단 점 인 더 작은 하위 문자열로 분할합니다. 그런 다음 메서드는 모든 하위 문자열을 포함하는 배열을 반환합니다.
Regex C # 메서드 사용
간단한 프로그램을 작성하여 이러한 방법의 사용법을 살펴 보겠습니다.
public static void Main(string() args) { string patternText = 'Hello'; Regex reg = new Regex(patternText); //IsMatch(string input) Console.WriteLine(reg.IsMatch('Hello World')); //IsMatch(string input, int index) Console.WriteLine(reg.IsMatch('Hello', 0)); //IsMatch(string input, string pattern) Console.WriteLine(Regex.IsMatch('Hello World', patternText)); //Replace(string input, string replacement) Console.WriteLine(reg.Replace('Hello World', 'Replace')); //Split(string input, string pattern) string() arr = Regex.Split('Hello_World_Today', '_'); foreach(string subStr in arr) { Console.WriteLine('{0}', subStr); } }
위 프로그램의 출력
진실
진실
진실
세계 바꾸기
안녕하세요
세계
오늘
위 코드에 대한 설명 :
프로그램을 시작할 때, 우리는 객체를 생성했고, 후속 문자열 입력에서 코드 매칭에 사용할 패턴에 대해 처음에는 단순하게 유지하기 위해 텍스트 서식을 사용했지만 편한 경우에는 할 수 있습니다 정규식 패턴 사용을 시작하십시오. (이 튜토리얼에서 앞으로 나아가면서 정규 표현식 패턴에 대해 자세히 논의 할 것입니다)
그런 다음 일치 문자열을 사용하여 지정된 개체로 선언 한 인수를 입력 문자열과 함께 입력하고 일치하면 false를 반환합니다.
다음으로 사용한 방법은 IsMethod (string input, int index)입니다. 이 메서드는 두 개의 매개 변수를 허용하며 여기에서 일치가 시작되어야하는 입력 문자열과 색인을 제공합니다. 예를 들면 여기서 우리는 입력 문자열의 시작부터 일치를 시작하고 싶었습니다.
그런 다음 IsMatch (문자열 입력, 문자열 패턴) 사용을 시연했습니다. 여기에서 입력 문자열을 제공 한 다음 패턴 텍스트가 입력에 있는지 여부를 찾고 싶었습니다. 존재한다면 (우리의 경우처럼) true를 반환하고 그렇지 않으면 false를 반환합니다.
우리가 논의한 또 다른 방법은 대체됩니다. 이 방법은 입력 데이터를 변경하거나 기존 데이터의 형식을 변경하려는 프로그램에서 매우 유용합니다.
여기에서 두 개의 매개 변수를 제공합니다. 첫 번째는 입력 문자열이고 두 번째는 이전 문자열을 대체하는 데 사용할 수있는 문자열입니다. 이 메서드는 앞서 정의한 regex 개체에 정의 된 패턴도 사용합니다.
우리가 사용한 또 다른 중요한 방법은 분할입니다. 이 방법은 일부 반복 패턴을 기반으로 주어진 문자열을 분할하는 데 사용됩니다. 여기에서 'Hello_World_Today'문자열을 제공했습니다.
주어진 문자열에서 밑줄을 제거하고 하위 문자열을 가져오고 싶다고 가정 해 보겠습니다. 이를 위해 입력 매개 변수를 지정한 다음 분할 점으로 사용해야하는 패턴을 제공합니다. 이 메서드는 배열을 반환하고 foreach와 같은 간단한 루프를 사용하여 모든 문자열을 검색 할 수 있습니다.
정규식 구문
주어진 입력에서 특정 패턴을 일치시키는 데 사용할 수있는 특수 문자, 수량 자, 문자 클래스 등과 같은 여러 가지 구문이 있습니다.
튜토리얼의이 부분에서는 정규식이 제공하는 구문에 대해 자세히 살펴보고이를 사용하여 실제 시나리오를 해결하려고합니다. 계속 진행하기 전에 regex에 대한 기본 아이디어와 regex 클래스 내에서 사용할 수있는 다양한 방법을 이해했는지 확인하십시오.
특수 문자
정규식의 특수 문자는 패턴에 여러 다른 의미를 할당하는 데 사용됩니다. 이제 Regex.3에서 널리 사용되는 특수 문자와 그 의미를 살펴 보겠습니다.
특수 문자 | 의미 |
---|---|
w 및 W | 소문자 'w'는 영숫자 / 밑줄 문자를 일치시키는 데 사용되며 대문자 'W'는 단어가 아닌 문자를 일치시키는 데 사용됩니다. |
^ | 이것은 가장 널리 사용되는 구문 중 하나입니다. 입력 텍스트의 시작부터 일치를 시작하는 시작, 단어 또는 패턴을 나타냅니다. |
$ | 이 기호는 문자열 끝에서 단어를 일치시키는 데 사용됩니다. 이 기호 앞에 표시된 단어 / 패턴은 문자열 끝에있는 단어와 일치합니다. |
. (점) | 점은 주어진 문자열에서 한 번 발생하는 단일 문자를 일치시키는 데 사용됩니다. |
엔 | 이것은 새 줄에 사용됩니다. |
d 및 D | 소문자‘d’는 숫자 문자를 일치시키는 데 사용되고 대문자‘D’는 숫자가 아닌 문자를 일치시키는 데 사용됩니다. |
s 및 S | 소문자‘s’는 공백을 일치시키는 데 사용되며 대문자‘S’는 공백이 아닌 공백을 일치시키는 데 사용됩니다. |
수량 자 구문
수량 자 구문은 일치 기준을 계산하거나 수량화하는 데 사용됩니다. 예를 들면 특정 문자열에 알파벳이 한 번 이상 포함되어 있는지 확인하려는 경우. 정규 표현식에서 일반적으로 사용되는 수량자를 살펴 보겠습니다.
수량 자 구문 | 의미 |
---|---|
* | 이 기호는 이전 문자를 일치시키는 데 사용됩니다. |
+ | 이 기호는 행에서 하나 이상의 문자를 일치시키는 데 사용됩니다. |
{엔} | 중괄호 안의 숫자는 중괄호 안의 숫자로 정의 된 선행 문자의 번호를 일치시키는 데 사용됩니다. |
{엔,} | 중괄호 안의 숫자와이 기호는 적어도 n (즉, 중괄호 안의 숫자 값)과 일치하는지 확인하는 데 사용됩니다. |
{n, m} | 이 기호는 선행 문자에서 n 회부터 m 회까지 매칭하는 데 사용됩니다. |
? | 이 기호는 선행 문자를 선택적으로 일치시킵니다. |
캐릭터 클래스
문자 클래스는 문자 집합이라고도하며 정규식 엔진에 여러 문자 중 일치하는 단일 항목을 찾도록 지시하는 데 사용됩니다. 문자 클래스는 하나의 문자와 만 일치하며 문자 집합에 포함 된 문자의 순서는 중요하지 않습니다.
캐릭터 클래스 | 의미 |
---|---|
(범위) | 대괄호 기호는 문자 범위를 일치시키는 데 사용됩니다. 예를 들어 (a-z)와 같이 대괄호 안에 범위를 포함하여 알파벳 'a'에서 'z'까지 범위의 문자를 정의하는 데 사용할 수 있습니다. 또는 (1-9)를 표시하여 숫자 '1'에서 '9'까지 일치시킬 수도 있습니다. |
(^ 범위) | 이것은 부정 문자 클래스를 나타냅니다. 대괄호 안에 표시된 범위가 아닌 모든 항목을 일치시키는 데 사용됩니다. |
고유 한 정규식 기호가있을 수있는 특수 문자를 일치시키는 데 사용됩니다. 슬래시는 리터럴 형식의 특수 문자를 일치시키는 데 사용됩니다. |
그룹화
반올림 괄호 또는 괄호를 사용하여 정규식의 일부를 함께 그룹화 할 수 있습니다. 이를 통해 사용자는 식에 수량자를 추가 할 수 있습니다.
그룹화 | 의미 |
---|---|
(그룹 표현) | 둥근 대괄호는 식을 그룹화하는 데 사용됩니다. |
| | | 연산자는 예를 들어 (a | b)와 같은 대안을 사용하기 위해 둥근 괄호 안에 사용됩니다. |
C # 정규식 예제
이전 섹션에서 정규식 기호에 대해 배웠습니다.이 섹션에서는 정규식에서 다른 기호의 사용과 다른 식을 일치시키는 데 사용할 수있는 조합에 대해 자세히 살펴 보겠습니다.
이 자습서에서는 일부 응용 프로그램에서 작업하는 동안 또는 사용자 입력을 얻기 위해 간단한 프로그램에서 개발자로서 직면 할 수있는 가장 널리 접할 수있는 실제 시나리오 중 일부에 대해 설명합니다.
실제 시나리오가있는 정규식 예제
몇 가지 실시간 예제를 사용하여 정규 표현식에 대해 자세히 알아 보겠습니다.
시나리오 1 : 입력 문자열이 대소 문자를 구분하지 않는 6 자리 알파벳 문자로 구성되어 있는지 확인합니다.
정규식의 가장 일반적인 시나리오는 주어진 단어를 찾아 일치시키는 것입니다. 예를 들면 사용자로부터 임의의 알파벳 문자열을 원하고 그 입력은 정확히 6 자리 길이 여야한다고 가정 해 보겠습니다.
간단한 정규식을 사용할 수 있는지 확인하기 위해. 정규 표현식 작성과 사용법을 더 잘 이해하는 프로그램을 작성해 보겠습니다.
public static void Main(string() args) { string patternText = @'^(a-zA-Z){6}$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Helios')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Helo')); }
산출
진실
그릇된
설명
이 예에서는 6 자리 알파벳 문자가 포함되어 있는지 확인하기 위해 입력 문자열의 유효성을 검사하려고합니다. 문자는 소문자와 대문자 모두가 될 수 있으므로이를 고려해야합니다.
그래서 여기서 우리는 'patternText'변수에 정규식 패턴을 정의한 다음이를 regex 객체에 전달했습니다. 이제 다음 코드 줄은 매우 간단합니다. IsMatch 메서드를 사용하여 정규식과 입력 문자열을 비교했습니다.
이제 우리가 고안 한 정규 표현식을 살펴 보겠습니다. (^ (a-zA-Z) {6} $) 표현식은 4 개의 다른 부분으로 구성됩니다. “^”,“(a-zA-Z)”,“{6}”및“$”. 두 번째 부분은 일치하는 문자를 나타내며 표현식 일치를 수행하는 데 사용되며 소문자는 'a-z', 대문자는 'A-Z'입니다.
첫 번째 부분 문자 '^'는 문자열이 두 번째 부분, 즉 소문자 및 대문자 알파벳에 정의 된 패턴으로 시작되도록합니다.
세 번째 부분의 중괄호는 정의 된 패턴 (이 경우 6)으로 식별 할 수있는 문자열의 문자 수를 결정하며 '$'기호는 두 번째 부분에 정의 된 패턴으로 끝나는 지 확인합니다.
^ (a-zA-Z) {6} $
시나리오 2 : 정규식을 사용하여 'Super'로 시작하고 그 뒤에 공백이있는 단어가 있는지 확인합니다. 즉, 문장 시작 부분에 'Super'가 있는지 확인합니다.
일부 사용자 입력을 읽고 사용자가 항상 특정 단어, 숫자 또는 알파벳으로 문장을 시작하는지 확인해야한다고 가정 해 보겠습니다. 이것은 간단한 정규식을 사용하여 매우 쉽게 얻을 수 있습니다.
샘플 프로그램을보고이 표현식을 작성하는 방법에 대해 자세히 논의하겠습니다.
public static void Main(string() args) { string patternText = @'^Supers'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Super man')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Superhero')); }
산출
진실
그릇된
설명
이 예제에서도 첫 번째 예제에서했던 것과 유사한 코드 설정을 사용했습니다. 이 시나리오의 정규식 패턴은 'Super'로 시작하는 단어 또는 문장의 조합과 일치해야합니다.
^ 슈퍼
따라서 단어 시리즈의 시작 부분부터 일치 시키려면 '^'기호를 입력 한 다음 일치시킬 패턴 (이 경우에는 'Super')을 입력합니다. 이제 우리가 만든“^ Super”패턴은 super의 모든 가치, 심지어 superman 또는 supernatural과 일치 할 수 있지만 단순히“Super”라는 단어를 원하지는 않습니다.
즉, 단어의 끝과 다른 단어의 시작을 표시하려면 단어 뒤에 공백이 있어야합니다. 이를 위해 패턴에 ' s'기호를 추가하여 최종 패턴을 다음과 같이 만듭니다.
^ 슈퍼 s
시나리오 3 : 정규식을 사용하여 이미지 파일 유형 확장자가있는 유효한 파일 이름을 찾습니다.
개발자가 자주 직면하는 또 다른 중요한 실시간 시나리오는 파일 형식의 유효성 검사입니다. 이미지 파일 형식 확장자 만 허용 할 수있는 업로드 버튼이 UI에 있다고 가정 해 보겠습니다.
사용자 업로드 파일의 유효성을 검사하고 잘못된 파일 형식을 업로드 한 경우이를 알려야합니다. 정규 표현식을 사용하면 쉽게 수행 할 수 있습니다.
아래에이를 확인하는 간단한 프로그램이 있습니다.
public static void Main(string() args) jpeg
산출
진실
진실
진실
그릇된
그릇된
설명
여기에서 파일 이름을 일치시켜야합니다. 유효한 파일 이름은 세 부분 ( 파일 이름 +. + 파일 확장자 ). 세 부분을 모두 일치시키는 정규식을 만들어야합니다. 첫 번째 부분, 즉 파일 이름을 일치시키는 것으로 시작하겠습니다. 파일 이름에는 영숫자 및 특수 문자가 포함될 수 있습니다.
앞서 논의했듯이이를 나타내는 기호는 ' w'입니다. 또한 파일 이름은 하나 이상의 문자 일 수 있으므로 '+'기호를 사용합니다. 그것들을 결합하면 첫 번째 부분의 기호를 얻습니다.
(w+)
브래킷은 이것을 부분적으로 분리했습니다. 다음 부분은 점 기호입니다. 점 기호는 정규식에서 의미가 있으므로 문자 그대로의 의미를 부여하기 위해 앞에 백 슬래시를 사용합니다. 둘 다 결합하면 정규식의 처음 두 부분을 다룹니다.
(w+).
이제 세 번째 및 마지막 부분에서 '|'로 구분 된 필수 파일 확장자를 직접 정의 할 수 있습니다. OR 기호. 그런 다음 원형 대괄호 안에 넣어 분리 할 수 있습니다. 끝에있는 '$'기호는 정의 된 확장이 문자열의 끝에 있는지 확인합니다. 이제 이들을 결합하여 최종 정규 표현식을 얻습니다.
(w+).(jpg|png|jpeg|gif)$
이제 프로그램에서 이것을 사용하면 올바른 형식과 일치하고 true를 반환하지만 잘못된 형식을 사용하면 false를 반환합니다.
시나리오 4 : 정규식을 사용하여 웹 사이트 주소 형식 유효성 검사
웹 주소 또는 도메인 주소를 허용하는 웹 양식이 있다고 가정 해 보겠습니다. 사용자가 양식을 작성하는 동안 올바른 웹 / 도메인 주소를 입력하기를 바랍니다. 사용자가 올바른 웹 주소를 입력했는지 확인하려면 정규식이 매우 유용 할 수 있습니다.
public static void Main(string() args) { string patternText = @'^www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('www.selenium.dev')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.movie.dont')); }
산출
진실
그릇된
설명
여기서 정규 표현식을 사용하여 유효한 도메인 이름을 일치 시키려고합니다. 유효한 도메인 이름은 약어 'www'로 시작하고 점 (.)이 뒤 따르고 그 뒤에 웹 사이트 이름이 점 (.)으로 이어지고 끝에 도메인 확장자가 붙습니다.
따라서 이전 시나리오와 유사하게 부분별로 일치 시키려고합니다. 먼저 'www'를 일치시켜 보겠습니다. 부품. 따라서 시작 기호로 시작한 다음 'www'로 시작합니다. 고정 된 것이므로 일치 할 정확한 단어 뒤에 시작 기호를 사용합니다.
“^www.”
그런 다음 두 번째 부분 작업을 시작합니다. 웹 주소의 두 번째 부분은 영숫자 이름이 될 수 있습니다. 따라서 여기서는 문자 클래스에있는 대괄호를 사용하여 일치해야하는 범위를 정의합니다. 두 번째 부분을 추가하면 두 번째 부분이 우리에게 줄 것입니다.
“^www.(a-zA-Z0-9){3,20}”
여기에는 웹 사이트 이름의 최소 및 최대 문자 길이를 정의하기 위해 중괄호도 추가되었습니다. 최소 3 개와 최대 20 개를 제공했습니다. 원하는 최소 또는 최대 길이를 지정할 수 있습니다.
이제 웹 주소의 첫 번째와 두 번째 부분을 다루었으므로 마지막 부분, 즉 도메인 확장 만 남았습니다. 지난 시나리오에서했던 것과 매우 유사합니다. OR을 사용하고 모든 유효한 도메인 확장자를 원형 괄호 안에 포함하여 도메인 확장자와 직접 일치시킵니다.
따라서이 모든 것을 함께 추가하면 유효한 웹 주소와 일치하는 완전한 정규식을 갖게됩니다.
www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$
시나리오 5 : 정규식을 사용하여 이메일 ID 형식 유효성 검사
웹 페이지에 사용자에게 이메일 주소를 입력하도록 요청하는 로그인 양식이 있다고 가정 해 보겠습니다. 명백한 이유로 잘못된 이메일 주소로 양식이 더 이상 진행되는 것을 원하지 않습니다. 사용자가 입력 한 이메일 주소가 올바른지 확인하기 위해 정규 표현식을 사용할 수 있습니다.
다음은 이메일 주소를 확인하는 간단한 프로그램입니다.
public static void Main(string() args) { string patternText = @'^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('software_test123@gmail.com')); Console.WriteLine(reg.IsMatch('Special.Char@yahoo.co.in')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.mo@vie.dont')); }
산출
진실
진실
그릇된
설명
C ++ 정규식 일치 예
유효한 이메일 주소에는 알파벳, 숫자 및 도트 (.), 대시 (-) 및 밑줄 (_)과 같은 일부 특수 문자와 '@'기호, 그 뒤에 도메인 이름 및 도메인 확장자가 있습니다.
따라서 이메일 주소를 이메일 식별자, '@'기호, 도메인 이름, 마지막 부분이 도메인 확장자의 네 부분으로 나눌 수 있습니다.
첫 번째 부분에 대한 정규 표현식을 작성하여 시작하겠습니다. 일부 특수 문자와 함께 영숫자 일 수 있습니다. 표현식 크기가 5 ~ 25 자 범위라고 가정합니다. (이메일 시나리오에서) 이전에 작성한 것과 유사하게 다음과 같은 표현식을 얻을 수 있습니다.
^(a-zA-Z0-9._-){5,25}
이제 두 번째 부분으로 이동합니다. 하나의 기호 (예 : '@') 만 일치하면되므로 비교적 쉽습니다. 위의 표현식에 추가하면 우리에게 주어진다.
^(a-zA-Z0-9._-){5,25}.@
세 번째 부분으로 이동하면 도메인 이름은 항상 일련의 소문자 알파벳 문자가됩니다. 원하는 경우 숫자 또는 대문자 알파벳 문자도 포함 할 수 있지만이 시나리오에서는 소문자 알파벳을 사용합니다.
길이가 2 ~ 12자인 소문자 알파벳에 대한 표현식을 추가하면 다음 표현식이 생성됩니다.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}
이제 네 번째 시나리오와 유사하게 도메인 확장에 대한 표현식 만 남았습니다. 특정 도메인 확장을 처리합니다. 원할 경우 원형 대괄호로 묶고 '|'로 구분하여 더 추가 할 수 있습니다. 상징.
이 표현식을 이전 표현식과 통합하면 이메일 유효성 검사를위한 최종 표현식 값이 제공됩니다.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)
결론
이 튜토리얼에서는 정규 표현식을 표시하고 구성하는 데 사용되는 구문 / 기호와 함께 정규 표현식이 무엇인지 배웠습니다. 정규식을 사용하면 사용자가 주어진 패턴과 문자열을 일치시킬 수 있습니다.
이는 사용자가 이메일 주소 나 전화 번호를 입력 할 때 입력에 대한 빠른 유효성 검사가 필요한 상황에서 매우 유용합니다. 정규식을 사용하여 형식을 빠르게 확인하고 사용자가 잘못된 형식을 입력 한 경우 사용자에게 문제에 대해 알릴 수 있습니다.
또한 다양한 애플리케이션에 사용할 수있는 다양한 시나리오를 다루는 방법도 배웠습니다. 우리는 단어, 알파벳, 웹 사이트 주소, 이메일 ID, 파일 유형 및 확장자를 일치시키는 표현식을 작성하는 단계별 프로세스를 살펴 보았습니다.
이러한 시나리오는 여러 줄의 코드를 작성하지 않고도 사용자 입력의 실시간 유효성 검사에 매우 유용하므로 시간을 절약하고 복잡성을 줄이는 데 도움이됩니다. 이러한 예제는 사용자가 자신 만의 정규식 집합을 만들도록 안내하여 여러 다른 시나리오를 처리하는 데 도움이됩니다.
정규식은 복잡한 형식의 유효성을 검사하거나 문자 시리즈에서 특정 패턴을 찾기 위해 특수 문자, 수량 자, 문자 클래스 등의 조합을 사용하여 지정된 일련의 문자와 일치하도록 알파벳 또는 숫자를 사용하는 것처럼 간단 할 수 있습니다.
간단히 말해서 정규식은 프로그래머에게 매우 강력한 도구이며 데이터 일치 또는 유효성 검사 작업에서 수행하는 데 필요한 코드의 양을 줄이는 데 도움이됩니다.