찾다

 >  Q&A  >  본문

정규식* 문제

<?php

$zz = '/Audi*/';

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

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

echo '일치됨, 결과:';

var_dump($matches);

}else{

echo '일치 항목 없음';

}

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

益伦益伦2552일 전1523

모든 응답(8)나는 대답할 것이다

  • 又白又帅又可爱

    又白又帅又可爱2017-11-20 12:15:33

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

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

    회신하다
    0
  • 益伦

    좋아요, 중국어를 많이 시도해봤는데 정말 소용이 없었어요. 앞으로는 중국어를 덜 사용하겠습니다.

    益伦 · 2017-11-20 23:17:33
  • 路过

    路过2017-11-18 10:27:36

    preg_match는 하나만 일치합니다.

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

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

    회신하다
    0
  • 益伦

    <?php $zz = '/250*/'; $string = "Dior와 Audi 25000이 제가 가장 좋아하는 제품입니다"; if(preg_match($zz, $string, $matches)){ echo '일치했습니다. 결과는 다음과 같습니다.'; var_dump($matches); }또 다른{ echo '일치하지 않음'; } ?> 점점 더 혼란스러워지는데 왜 이 코드의 결과는 말씀하신 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
  • 취소회신하다