>백엔드 개발 >PHP 튜토리얼 >PHP 정규 표현식 작동: 문자와 숫자 일치

PHP 정규 표현식 작동: 문자와 숫자 일치

WBOY
WBOY원래의
2023-06-22 16:49:502101검색

PHP 정규식 연습: 문자와 숫자 일치

정규식은 문자열 검색, 대체, 분할 및 기타 작업을 쉽게 구현할 수 있는 문자열 일치 도구입니다. 정규식은 PHP 개발에도 매우 유용한 도구입니다. 이 기사에서는 PHP 정규식을 사용하여 문자와 숫자를 일치시키는 방법을 소개합니다.

  1. 단일 문자 일치

단일 문자를 일치시키려면 정규식에서 문자 클래스를 사용할 수 있습니다. 문자 클래스는 대괄호 []로 표시됩니다. 여기서 문자는 일치할 수 있는 문자를 나타내고 하이픈은 범위를 나타내는 데 사용할 수 있습니다.

예를 들어, [abc]는 모든 문자 a, b, c와 일치할 수 있고, [a-z]는 모든 소문자와 일치할 수 있으며, [0-9]는 모든 숫자와 일치할 수 있습니다.

다음은 문자열에서 단일 문자 또는 숫자를 일치시키는 샘플 코드입니다.

$str = "1a2b3c4d5e";
$pattern = "/[a-zA-Z0-9]/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);

출력은 다음과 같습니다.

Array
(
    [0] => 1
    [1] => a
    [2] => 2
    [3] => b
    [4] => 3
    [5] => c
    [6] => 4
    [7] => d
    [8] => 5
    [9] => e
)
  1. 연속 문자 또는 숫자 일치

연속 문자 또는 숫자를 일치시키려면 다음을 사용하세요. 정규식의 수량자. 수량자는 선행 문자가 나타나는 횟수를 지정하는 데 사용됩니다. 중괄호({})를 사용하여 특정 횟수를 나타내거나 특수 문자를 사용하여 범위를 나타낼 수 있습니다.

예를 들어 {n}은 이전 문자가 n번 나타나는 것을 의미하고, {m,n}은 이전 문자가 m~n번 나타나는 것을 의미하고, *는 이전 문자가 0번 이상 나타나는 것을 의미하고, +는 이전 문자가 이전 문자가 n번 나타나는 것을 의미합니다. 문자가 1번 또는 여러 번 나타나는 경우, ?는 이전 문자가 0번 또는 1번 나타나는 것을 의미합니다.

다음은 문자열에서 연속 문자나 숫자를 일치시키는 샘플 코드입니다.

$str = "1a2b3c4d5e";
$pattern = "/[a-zA-Z0-9]{2}/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);

출력은 다음과 같습니다.

Array
(
    [0] => 1a
    [1] => 2b
    [2] => 3c
    [3] => 4d
    [4] => 5e
)
  1. 문자나 숫자로 시작하는 단어를 일치시킵니다.

문자나 숫자로 시작하는 단어를 일치시키려면, 정규식에 앵커를 사용할 수 있습니다. 앵커 포인트는 일치하는 위치를 지정하는 데 사용되며, ^는 일치하는 문자열의 시작을 나타내고, $는 일치하는 문자열의 끝을 나타냅니다.

예를 들어 ^[w]+는 문자나 숫자로 시작하는 단어를 일치한다는 의미이고, [w]+$는 문자나 숫자로 끝나는 단어를 일치한다는 의미입니다.

다음은 문자열에서 문자나 숫자로 시작하는 단어를 일치시키는 샘플 코드입니다.

$str = "1a2b3c4d5e apple123 banana456";
$pattern = "/^[w]+/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);

출력은 다음과 같습니다.

Array
(
    [0] => 1a2b3c4d5e
    [1] => apple123
)
  1. 문자나 숫자로 끝나는 단어를 일치시킵니다.

문자나 숫자로 끝나는 단어를 일치시키려는 경우 숫자 단어의 경우 정규식에 앵커를 사용할 수 있습니다. 앵커 포인트는 일치하는 위치를 지정하는 데 사용되며, ^는 일치하는 문자열의 시작을 나타내고, $는 일치하는 문자열의 끝을 나타냅니다.

예를 들어 ^[w]+는 문자나 숫자로 시작하는 단어를 일치한다는 의미이고, [w]+$는 문자나 숫자로 끝나는 단어를 일치한다는 의미입니다.

문자나 숫자로 끝나는 문자열의 단어를 일치시키는 샘플 코드는 다음과 같습니다.

$str = "1a2b3c4d5e apple123 banana456";
$pattern = "/[w]+$/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);

출력은 다음과 같습니다.

Array
(
    [0] => 1a2b3c4d5e
    [1] => banana456
)
  1. Summary

이 문서에서는 PHP 정규 표현식을 사용하여 문자와 숫자를 일치시키는 방법을 설명합니다. . 이 기사를 공부함으로써 정규식의 기본 구문과 일반적인 기술을 익힐 수 있어야 문자열 처리를 위해 PHP 정규식을 적용하는 데 더욱 능숙해질 수 있습니다.

위 내용은 PHP 정규 표현식 작동: 문자와 숫자 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.