2017-01-25 3 views
0

이 표현식은 숫자, 문자 및 밑줄이 포함 된 html 콘텐츠의 파일 이름을 찾습니다.Preg HTML 콘텐츠의 파일 이름과 일치합니다.

preg_match_all('/(\w+\.\w{2,4})/', $content); 

그러나 file-name.txt와 같은 파일 이름을 찾지 못했습니다. 대시 (dash) 나 다른 문자를 사용하여 파일명을 찾기 위해 어떻게 표현식을 바꿀 수 있습니까?

+0

* 다른 법적 문자 *를 정의하십시오. –

+0

최소한 대시입니다. 그렇지 않습니까? 파일 이름에 공백이있을 수 있지만 이상한 결과가 발생할 수 있습니다 (예 : aaa .bbb는 파일 이름 또는 텍스트로 표시 될 수 있음). 대시는 표현에 추가하고 싶은 법적 성격입니다. 나는 그것을 시도했지만 성공하지 못했습니다. – tomasr

답변

2

파일 접미사에 문자/숫자가 포함되어 있지 않은 것으로 가정합니다. [\w-]과 같은 char 클래스가 도움이되지 않습니까? 정확히 무엇을 시도 했습니까? 파일 name.txt

같은 파일 이름을 나를 위해

preg_match_all('/([\w-]+\.\w{2,4})/', $content); 작품주의 : 하이픈이 마지막에 있어야한다, 그렇지 않으면 범위를 PHP로 문자 클래스에 대한 가정한다.