2014-12-07 3 views
0

텍스트 파일에 약 500 줄이 저장되어 있습니다. 각 줄은 Filename_662344.xlsx , 324과 같습니다.PHP preg_replace() 패턴

각 줄의 끝에서 숫자를 집계하고 싶습니다 (이 경우 324 개).

제 아이디어는 preg_replace() 기능을 사용하여 줄의 일부를 삭제하는 것입니다. 나는 preg_replace("/[^0-9]/", '', $line);을 시도했지만 결과는 662344324

어떻게 패턴 내가 (번호 포함) 파일 이름을 삭제하려면 같이해야했다;

감사!

+1

그냥 $ 부품 = 폭발 (',', $ 라인)'다음 사용'사용'$ 부분 [1]'... 여기 정규식 바이올린 필요가 없습니다? –

답변

1

\d+$

이의 예를 들어 Here를 참조 문자열의 끝에있는 숫자와 일치합니다.

숫자를 제외한 모든 것을 제거하려는 경우 (^.*,)을 사용할 수 있습니다. 이것은 줄의 시작 부분에서 시작하여 쉼표까지 모든 것을 선택합니다. 예를 들어 Here을 참조하십시오

+1

번호를 제외한 모든 것을 선택하려는 경우 내 대답 업데이트 – Bijan

+1

대단히 감사합니다! 이것은 나의 작은 문제를 해결했다. – RazvanZ

2

이 정규 표현식을 사용해 볼 수 있습니다.

$line = 'Filename_662344.xlsx , 324'; 
$line = preg_replace("/^(.*?), /", '', $line); 
echo $line; 

Regex Demo