>백엔드 개발 >PHP 문제 >PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

慕斯
慕斯원래의
2021-06-09 14:42:091697검색

이전 글에서 "정규식의 구분자는 무엇인가요?"에 대해 소개해 드렸습니다. 우리가 주의해야 할 점은 무엇입니까? (코드 포함) ", 이 기사에서는 계속해서 PHP 정규식의 원자가 무엇인지 소개합니다. 어떤 내용으로 구성되어 있나요? (코드 포함)

PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

정규식의 원자

원자란 무엇입니까?

정규식을 구성하는 가장 작은 단위는 원자입니다.

원자의 내용물은 무엇입니까?

  • 일반 문자는 원자이고 눈에 보이는 모든 문자는 원자입니다.

  • space, n, r, t

  • d와 같이 보이지 않는 대부분의 문자는 원자이기도 합니다. d는 숫자 8-9 사이의 문자를 나타냅니다. [e-에서

  • D는 숫자 0-9를 제외한 모든 문자 중 하나와 일치함을 의미합니다.

  • s는 공백, n, r, t를 포함한 공백 문자 중 하나와 일치함을 의미합니다.

  • S는 일치를 의미합니다. 공백 문자를 제외한 임의의 문자

  • T w는 숫자, 대문자, 소문자 및 밑줄 중 모든 문자와 일치함을 의미합니다.

  • W는 숫자, 대문자, 소문자 및 밑줄 문자를 제외한 모든 문자와 일치함을 의미합니다.

  • [] 원자 목록

  • 은 지정된 문자에서 원자를 선택하는 것을 의미합니다.

  • [5-9]는 5, 6, 7, 8, 9개의 연속 문자를 의미하며 약어는 시작 문자로 끝날 수 있습니다.

  • [^] 제외 목록

  • [^ abc] 문자는 abc를 제외한 모든 문자를 사용할 수 있다는 의미입니다.

먼저 양식을 만든 다음 일부 내용을 출력하고 문자열을 입력합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单页面</title>
</head>
<body>
          <form action= "2.php"method= "post">
                <input type="text" name="str" id=""/>
                <input type="submit" value="匹配" >
          </form>
</body>
</html>

그런 다음 일치를 위해 (제출)을 입력하고 일치 후에는 방금 만든 양식으로 전달됩니다. 페이지는 현재 새 페이지를 생성하고 있습니다. 우리가 해야 할 일은 해당 내용이 우리의 일반 원자라는 것입니다. 먼저 수신을 수행할 문자열을 정의합니다. 그런 다음 정규 표현식을 정의합니다. 왜냐하면 정규 표현식이 일치하려면 함수와 협력해야 하므로 정규 일치 함수(preg_match())를 호출해야 하기 때문입니다. 처음에는 두 개의 매개 변수 중 하나를 전달했습니다. 두 번째는 일치하려는 문자열입니다. 실제로 일치하는 결과인 세 번째 매개변수를 전달할 수 있습니다. 일치하면 1이 반환됩니다. 일치하면 0이 반환됩니다. 따라서 일치하는 결과를 출력하고 if 문을 호출하여 출력 결과를 판단합니다

코드는 다음과 같습니다.

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;//&#39; ;
//调用正则匹配函数
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>

코드 결과는 다음과 같습니다.

PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

$pattern = '//'를 입력하고 b, ($ 패턴 = '/b/')를 추가하여 원자인지 확인한 다음 결과를 실행하여 일치가 성공한 것을 확인합니다.

코드 결과;

PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)

위의 코드 실행 결과에서 b가 원자임을 알 수 있으며 B를 테스트할 때에도 성공적인 일치 결과를 얻을 수 있습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 정규식의 원자란 무엇입니까? 어떤 내용으로 구성되어 있나요? (코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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