>

임의의 유형 문자열이 있는데 서로 분리하고 싶습니다. 내 문자열은 다음과 같습니다.

1.  GPF#: AUDITKT0059 800,126.00
 2.  GPF#: IV EMP KK 8 58,971.00
 3.  GPF#: GAKU 000006 317,253.00

GPF 값을 얻고 싶지만 문제는 문자열과 함께 오는 마지막 값입니다 . AUDITKT0059 와 같은 값을 원합니다. , IV EMP KK 8  그리고 GAKU 000006 나는 GPF로 폭발 한 다음 우주로 폭발하려고 시도했지만 이것이 작동하는 방식이 아닙니다. 감사 나는 이렇게 시도했다 :

$gpf = explode("GPF#:", $data[$c]);
             $gpfs = explode(" ", $gpf[1]);
             print_r($gpfs);
            echo " GPF# ".$gpfs[0]."<br />\n";


  • 답변 # 1

    다음과 같은 간단한 정규식을 사용할 수 있습니다 :

    _(.*)_
    
    

    _ 를 사용했음을 참고하십시오.  그냥 공백 를 보여주기 위해 .

    작업 데모

    PHP 코드

    $re = '/ (.*) /';
    $str = 'GPF#: AUDITKT0059 800,126.00
    GPF#: IV EMP KK 8 58,971.00
    GPF#: GAKU 000006 317,253.00';
    preg_match_all($re, $str, $matches);
    // Print the entire match result
    var_dump($matches);
    
    

  • 답변 # 2

    여기서정규 표현식을 사용하여 데이터를 추출하십시오. 시도하십시오

    $data = [
        "GPF#: AUDITKT0059 800,126.00",
        "GPF#: IV EMP KK 8 58,971.00",
        "GPF#: GAKU 000006 317,253.00",
    ];
    foreach ($data as $string) {
        $match = [];
        preg_match("/^GPF#: ([A-Z0-9 ]{11}) .*$/", $string, $match);
        echo "GPF#: " . $match[1], PHP_EOL;
    }
    
    

    결과는

    GPF#: AUDITKT0059
    GPF#: IV EMP KK 8
    GPF#: GAKU 000006
    
    

관련 자료

  • 이전 android - 사용자가 앱을 종료 한 후에도 백그라운드에서 서비스를 계속 실행하는 방법은 무엇입니까?
  • 다음 html - 브라우저에 맞게 css 이미지 크기 조정