Latest web development tutorials

정규 표현식 - 소개

당신이 정규 표현식을 사용하거나하지 않는 한이 용어에 익숙하지 않을 수 있습니다. 그러나, 이미 스크립트의 개념을 포함하지 않는 정규 표현식의 일부를 사용했는지 의심의 여지가 없다.

예를 들어, 사용할 가능성이 있습니까? 그리고 * 와일드 카드는 하드 디스크에 파일을 찾을 수 있습니다. ? 와일드 카드는 파일 이름에 단일 문자와 일치하고 * 와일드 카드는 0 개 이상의 문자와 일치합니다. ? 모델 .DAT 데이터는 다음과 같은 파일을 찾을 것입니다 예를 들면 :

data1.dat
data2.dat
datax.dat
dataN.dat

* 대신? 문자의 문자 발견 된 파일의 수를 확장합니다. 경기 다음 모든 문서 .DAT 데이터 *

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

이 검색 방법은 유용하지만, 비록 여전히 제한된다. * 와일드 카드 작품을 이해함으로써, 정규 표현식 개념,하지만 정규 표현식 더 강력하고, 더 유연를 따라 소개한다.

정규식 강력한 달성하기 위해 간단한 방식으로 얻을 수있다. 다음은 간단한 예제를 제공 첫번째 다음

 ^.+@.+\\..+$ 

당신은 무료로이 코드를 사용하여 줄 것이 튜토리얼 계속 읽기.

왜 정규식을 사용합니까?

일반적인 검색 및 교체 작업은 당신이 예상되는 경기와 검색 결과의 정확한 텍스트를 제공해야합니다. 이 기술은 간단한 검색을 수행하고 작업에 정적 텍스트가 충분히되었을 수도 대체하지만 유연성이 부족 할 수 있지만,이 방법의 사용은 불가능하지 않을 경우, 적어도 매우 어려운 일이 될 것이다, 동적 텍스트를 검색합니다.

정규 표현식을 사용하여 수행 할 수 있습니다 :

  • 문자열 내에서 테스트 패턴입니다.
    예를 들어, 뷰 모드 여부 전화 번호 또는 신용 카드 번호 패턴 내의 문자열 입력 문자열을 테스트 할 수있다. 이것은 데이터 인증으로 알려져있다.
  • 대체 텍스트입니다.
    당신은 완전히, 문서에서 특정 텍스트를 식별하는 텍스트를 제거하거나 다른 텍스트로 교체 정규 표현식을 사용할 수 있습니다.
  • 문자열에서 문자열을 추출하는 패턴 매칭을 기준으로합니다.
    당신은 텍스트 문서 내에서 찾거나 특정 도메인을 입력 할 수 있습니다.

예를 들어, 전체 사이트를 검색 오래된 재료를 제거뿐만 아니라 일부 HTML 서식 태그를 교체해야 할 수 있습니다. 이 경우 자료 또는 HTML 각 파일에 태그를 포맷 여부를 확인하기 위해 정규 표현식을 사용할 수 있습니다. 이 프로세스는 삭제하거나 재료를 변경하려면 해당 파일에 영향을받는 파일의 목록을 좁힐 것입니다. 그런 다음 사용되지 않는 물질을 제거하는 정규 표현식을 사용할 수 있습니다. 마지막으로, 당신은 검색 및 태그를 대체하는 정규 표현식을 사용할 수 있습니다.

개발 역사

정규 표현식 "조상"항상 인간의 신경계 작품의 초기 연구로 거슬러 올라갈 수있다. 워렌 맥 컬록과 월터 피츠 두 neurophysiologists이 신경망을 설명하는 수학적 방법을 개발했다.

1956 년 맥 컬록과 피츠 이전 작업에 기초 스티븐 Kleene 수학자라는 사람이,라는 제목의 기사 발행 "신경 네트워크 이벤트 표현을"종이는 정규 표현식의 개념을 소개합니다. 정규 표현식은 그가 "대수의 규칙 세트"라는 내용의 표현, 그래서 "정규 표현식"이 용어를 설명하는 데 사용됩니다.

그 후,이 작업이 일부 이전 연구 켄 톰슨 전산 검색 알고리즘의 사용에 적용 찾을 수 있습니다, 켄 톰슨은 유닉스의 주요 발명자이다. 정규 표현식의 최초의 실용적인 응용 프로그램은 유닉스 QED 편집기입니다.

그들이 말하는 것처럼, 나머지는 역사 알려져있다. 정규 표현식은 텍스트 편집기와 검색 도구의 중요한 부분에 그때부터 지금까지 기초.

응용 프로그램

현재 정규 표현식 널리 * nix에서 스크립트 (리눅스, 유닉스 등), HP와 다른 운영 체제, PHP, C #을, Java 및 다른 개발 환경 및 많은 응용 프로그램 소프트웨어를 포함, 많은 소프트웨어에 사용하고있다, 당신은 볼 수 있습니다 정규 표현식을 그림자.

C #을 정규식

우리의 튜토리얼 C에서 #, C #을 정규 표현식 이 장에서는 C # 정규 표현식에 대한 지식에 전념.

자바 정규 표현식

우리의 자바 튜토리얼에서는 자바 정규 표현식 지식 관련 자바 정규 표현식에 전념이 장의.

자바 스크립트 정규 표현식

우리의 자바 스크립트 튜토리얼에서는 자바 스크립트 정규식 객체 자바 스크립트 정규 표현식의 지식에 전념이 장의, 우리는 또한 완전한 제공하는 자바 스크립트 정규식 개체 참조 설명서를 .

파이썬 정규 표현식

우리의 기본 파이썬 튜토리얼에서는 파이썬 정규 표현식 이 장에 파이썬 정규 표현식의 지식에 전념.

루비 정규 표현식

우리의 튜토리얼 루비, 루비 정규 표현식 이 장에 루비 정규 표현식의 지식에 전념.