2014-07-07 1 views

답변

4

대신 운영 체제 m 사용하여 정규 표현식에서 s (DOTALL) 플래그 :

/.{1,25}59800.{1,25}/s 

s 수정뿐만 아니라 m가에 사용되는 경우 DOT 일치 뉴 라인을 만드는 데 사용됩니다 여기에

테스트입니다 여러 줄 입력의 각 줄에서 앵커를 ^ and $과 일치 시키십시오.

+1

캡처 그룹을 /(.{1 , 25}) 59800 (. {1,25})/s' –

1

정확한지, @anubhava's answer에 추가 : 정규식 g 플래그는 PHP에 존재하지 않는

  • 에 언급 된 어떤 문자가없는 것처럼 당신은 i 플래그가 필요하지 않습니다

    • .
    • 또한 점은 줄에 걸쳐 일치 할 수 있도록 DOTALL 모드를 활성화 (?s)을 사용할 수 있습니다
    • 이 할 수있는 PHP에서

    : 또한`필요

    $regex = '~(?s).{1,25}59800.{1,25}~'; 
    if (preg_match($regex, $yourstring, $m)) { 
        $thematch = $m[0]; 
        } 
    else { // no match... 
        } 
    
  • +0

    +1을 수정하십시오. 'g'수정자가 없으며'i'는 쓸모가 없습니다. – hwnd

    관련 문제