정규식* 문제
益伦
益伦 2017-11-18 09:49:36
0
8
1550

<?php

$zz = '/Audi*/';

$string = "Audi Audi 2500은 제가 가장 좋아하는 제품입니다.";

if(preg_match($zz, $ string, $ 일치)){

echo '일치됨, 결과:';

var_dump($matches);

}else{

echo '일치 항목 없음';

}

?> 출력 결과는 'Audi Audi' 또는 'Audi Di'가 아닌 'Audi'입니까? *가 두 경우 모두 추출되지 않은 이유는 무엇입니까

益伦
益伦

모든 응답(2)
又白又帅又可爱

preg_match를 사용하면 "Audi"가 일치해야 하고, preg_match_all을 사용하면 "Audi Audi"가 일치해야 합니다.

이론적인 결과이지만 실제로 중국어를 정규식과 일치시키는 예는 본 적이 없습니다. 정규식은 맞는지 여부만 확인할 수 있습니다. 중국어로 길이를 제한하며 다음과 유사한 중국어 바이트코드를 사용합니다: u4e00-u9fa5

  • 회신하다 좋아요, 중국어를 많이 시도해봤는데 정말 소용이 없었어요. 앞으로는 중국어를 덜 사용하겠습니다.
    益伦 작가 2017-11-20 23:17:33
路过

preg_match는 하나만 일치합니다.

preg_match_all은 모두 일치하는 결과입니다.

매뉴얼을 확인하는 것이 좋습니다

  • 회신하다 &lt;?php $zz = '/250*/'; $string = "Dior와 Audi 25000이 제가 가장 좋아하는 제품입니다"; if(preg_match($zz, $string, $matches)){ echo '일치했습니다. 결과는 다음과 같습니다.'; var_dump($matches); }또 다른{ echo '일치하지 않음'; } ?&gt; 점점 더 혼란스러워지는데 왜 이 코드의 결과는 말씀하신 250이 아닌 25000인가요?
    益伦 작가 2017-11-18 11:01:48
  • 회신하다 그 앞의 문자를 원하는 횟수만큼 일치시키십시오(0 또는 임의의 횟수).
    益伦 작가 2017-11-18 11:08:10
  • 회신하다 그렇군요, 답변해주셔서 감사합니다
    益伦 작가 2017-11-20 23:12:45
  • 회신하다 *가 무슨 뜻인지 아시나요?
    路过 작가 2017-11-18 11:03:33
  • 회신하다 설명서만 읽어보세요
    路过 작가 2017-11-18 11:39:39
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿