How to do complex string comparisons: an introduction to regular expressions in PHP

복잡한 문자열 비교 방법 : 정규 표현식에 대한 소개 한 문자열 비교 방법을 알고 있습니다 다음과 같이 다른 사람에게 : 우리는 교체 방법을 알고 있습니다

하나의 문자열과 다른 문자열 다음과 같이 str_replace 함수를 사용합니다 그리고 우리는 하나의 문자열을 볼 수있는 방법을 안다 str_pos 함수를 사용하여 다른 것을 포함하고, 이렇게 : 모든 경우에 우리는 고정 된 문자열, 일치 또는 바꾸기 그러나 우리가 뭔가를해야한다면 어떻게 될까요? 좀 더 복잡해? 그것이 정규 표현식의 용도입니다 고정 된 문자열 대신에, 정규식은 문자 패턴

그래서 문자열의 일부와 일치 할 수 있습니다 따라서 고급으로 사용할 수 있습니다 일치 및 교체 예 : 일치 또는 교체 문자열에있는 숫자 만 또는 문자열 유효성 검사 이메일 주소가 포함되어 있는지 확인 등등 그래서 고정 된 것과 비교하는 대신 문자열, 이처럼 우리는 패턴과 비교합니다

PHP에서는 "두 개의 같음"대신 " 항등 연산자, 우리는 preg_match 기능 더 자세히 살펴 보겠습니다 나중에 비디오에서 세부 사항 그럼 간단하게 시작해 봅시다 문자 일치

대신에 고정 된 문자열, 우리는 정규 표현, 여기 있습니다 가능한 한 두 가지 사이에 정의되어 있습니다 슬래시 정규 표현식에서 문자, 리터럴 문자입니다 글자, 숫자 및 구두점 등등

그래서이 정규식과 일치한다면 이 문자열로 일치 항목을 얻습니다 문자열에 "a" "b"와 "c", 같은 정규식으로 이 문자열은 어떨까요? 음,이게 일치합니다 또한 문자열에 여전히 포함되어 있기 때문에 "a", "b", "c"순으로 나타납니다 이것은 일치하지 않습니다

왜냐하면 "bc"가 포함되어 있지만 포함하지 않습니다 "abc": 우리는 정규군을 찾고 있습니다 리터럴 "a", "b", "c"의 표현 숫자와 구두점에 대해서도 마찬가지입니다 그래서이 정규식, 이 문자열과 비교할 때 일치 두 개가 들어 있기 때문에 콜론 그 다음 세

지금까지는 매우 유사합니다 문자열을 고정 된 문자열과 비교하는 것 그러나 이것은 정규식 강력 해지기 시작하십시오 메타 문자는 특정 문자 유형 따라서 "백 슬래시 d"메타 문자 0에서 9 사이의 임의의 숫자와 일치합니다

"백 슬래시 w"또는 단어 문자 a에서 z까지 어떤 것이라도 일치 할 것입니다 대문자 또는 소문자, 0 ~ 9입니다 "백 슬래시 s"가 일치합니다 공백 문자 다른 것들도 있지만, 우리는 이것들을 보겠습니다

지금 당장 예를 들어,이 정규 표현식 "ab 백 슬래시 d"는 "ab"와 일치합니다 그 다음 숫자가 일치하므로 일치 할 것입니다 이 문자열 "abc backslash d"는이 문자열과 일치하지 않습니다

왜냐하면 우리는 "abc"를 찾고 있기 때문입니다 "백 슬래시 d 백 슬래시 d"는이 문자열과 일치합니다 우리는 둘과 셋이 있기 때문에, 및 백 슬래시 w, 백 슬래시 s, 백 슬래시 d 단어 문자 인 모든 문자와 일치합니다 일부 공백 문자, 그 다음 숫자, 그래서 그것은 중간 3 문자와 일치합니다 이 문자열의

정규 표현식을 재생하고 시험하기 위해, 웹 사이트 phpliveregexcom 정기적으로 사용해 볼 수있는 훌륭한 자료입니다 표현, 문자열 넣기, 가져 오기 결과는 PHP에서 나오므로, 사용 된 코드 포함 결과를 생성합니다 다음 동영상에서는 좀 더 살펴 보겠습니다 복잡한 정규 표현식