PHP에서 정규식을 사용한 문자열 확인
정규식의 가능성은 검색과 치환으로만 한정되지 않습니다.
또한 preg_match 함수가 있는데, 이 함수는 문자열에
정규식과 일치하는 부분이 있는지 확인합니다. 이 함수는 첫 번째 매개변수로
정규 표현식을 받고, 두 번째 매개변수로는 검색할 문자열을 받습니다.
이때, 일치하는 부분이 많더라도 -
함수는 첫 번째로 발견된 것만 찾고 작동을
종료합니다. 따라서 함수는 1을 출력하거나,
0을 출력하며,
'문자열에 찾는 것이 있는지 없는지'라는 질문에 답하기 위해
사용됩니다. 1을 반환하면 있다는 의미입니다(얼마나 많이
있는지는 불분명). 0을 반환하면 없다는 의미입니다.
예제를 통해 살펴보겠습니다. 문자열에 문자
'a'가 한 번 이상 반복되는 부분 문자열이
있는지 확인해 보겠습니다:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1을 출력합니다
?>
이제 우리 문자열에는 찾는 것이 없으며, 함수는
0을 출력합니다:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0을 출력합니다
?>
문자열에 3개의 숫자가 연속으로
있는지 확인하세요.
전달된 문자열이 http로
시작하는지 확인하세요.
전달된 문자열이 http 또는 https로
시작하는지 확인하세요.
전달된 문자열이 txt, html 또는 php
확장자로 끝나는지 확인하세요.
전달된 문자열이 jpg 또는 jpeg
확장자로 끝나는지 확인하세요.