큰 문자열이 있습니다 (여러 줄) 정규 표현식을 사용하여 숫자를 찾아야합니다. 내가 필요로하는 숫자의 위치는 항상 정확한 문자 순서에 따라 진행됩니다. 그래서 나는 비 정확한 숫자를 찾기 위해 일치하지 않는 것을 사용할 수 있습니다. 이 숫자를 얻기 위해 함께 정규식을 넣었지만 작동을 거부하고 그것을 알아낼 수 없습니다! 다음은 특정 위치의 큰 문자열에서 번호를 제거하십시오 [PHP RegEx]
내가 얻을 수 없다 PHP 코드의 작은 비트에 공백이 후/전에 내가$sTestData = 'lak sjdhfklsjaf<?kjnsdfh461uihrfkjsn+%5Bmlknsadlfjncas dlk';
$sNumberStripRE = '/.*?(?:sjdhfklsjaf<\\?kjnsdfh)(\\d+)(?:uihrfkjsn\\+%5Bmlknsadlfjncas).*?/gim';
if (preg_match_all($sNumberStripRE, $sTestData, $aMatches))
{
var_dump($aMatches);
}
내가 필요로하는 수는 461입니다 필요의 기본 형식 및 문자를 보여주는 작업하는 것입니다 이 숫자의 어느 한쪽이 항상 동일합니다.
위의 정규 표현식 작업에 도움이된다면 도움이 될 것입니다!
이 링크 RegExr: My Reg Ex (온라인 정규식 제너레이터와 나의 정규 표현식에) 작동해야 함을 보여줍니다!
예에서 코드가 수정되었지만 여전히 작동하지 않고 ag 수정자가 있거나 의미가 더 구체적 일 수 있습니다. – Tristan
@Tristan : 'g'수정 자 제거 . 유효하지 않습니다. – codaddict
우수했다 문제를 일으키는 원인이 된 g이었다! 그 RegExr 내가 왜했는지 – Tristan