ignore.txt에 긴 정규식 목록이 있고 include.txt 파일에 다른 긴 목록이 있습니다. include에서 찾은 일치 항목이 캡처되지만 ignore.txt와 일치하는 항목은 모두 제외되도록 sample.html 파일에 포함 된 데이터에 대해 PHP를 사용하여 이러한 항목을 적용하는 가장 빠른 방법은 무엇입니까?PHP에서 정규 표현식 목록 적용
답변
을 할 수 있도록하는 것, 그리고 한 줄에 하나의 표현이있다 , PHP의 file()
기능을 사용할 수 있습니다. 그러면 각 개별 행이 배열의 요소 인 배열로 파일이로드됩니다. file_get_contents()
을 사용하여 sample.html 파일을 문자열로로드 할 수 있습니다.
preg_match()
또는 preg_match_all()
는 preg_replace()
가하는 것처럼 실제로 입력으로 배열을하지을한다. foreach
같은 식을 사용하여 표현식 배열을 반복하고 결과를 얻기 위해 일치하는 함수 중 하나에 개별 호출을 적용해야합니다.
내 생각에 preg_match_all()
이 가장 적합 할 것입니다. 왜냐하면 처음 파일뿐만 아니라 모든 파일을 전체 파일에서 가져오고 싶어하는 것처럼 들리기 때문입니다. 전체 일치 목록이 있으면 ignore.txt의 데이터를 사용하여 비슷한 방식으로 필터를 적용합니다.
이것은 현재 내가하고있는 일이지만, 각 파일의 각 줄을 반복하는 것과는 달리 생각하지 않은 영리한 방법이 있는지 궁금해했습니다. 감사 – Poe
가장 빠른 방법은 정규 표현식을 것 있도록 include.txt 및 ignore.txt 파일을 설치하는 경우 쉘이 작업
$result = `cat sample.html | egrep -f include.txt | egrep -vf ignore.txt`;
이 답변의 두 가지 문제점 : 1.이 사람이 Windows를 사용하지 않는다고 추측 할 수는 없습니다. 2. 그는 PHP 솔루션을 요청했습니다. –
- 1. PHP에서 특수 문자가있는 정규 표현식
- 2. 정규 표현식 :
- 3. Python에서 표현식에 여러 음수 정규 표현식 적용
- 4. 정규 표현식 도움말 : 쉼표 내가하려고 해요 목록
- 5. PHP에서 HTML 속성에 대한 정규 표현식
- 6. PHP에서 HTML 본문의 내용과 일치하는 정규 표현식
- 7. 자바 스크립트와 PHP에서 일치하는 정규 표현식 문제
- 8. 정규 표현식 패턴이 PHP에서 URL을 일치 시키려면
- 9. PHP에서 파일 이름을 필터링하는 정규 표현식
- 10. PHP에서 정규 표현식 - 구분 기호 문제가 발생했습니다.
- 11. 다양한 형식의 이모티콘 정규 표현식 목록
- 12. 자바 스크립트 정규 표현식 HTML 목록
- 13. C에서 정규 표현식
- 14. 이맥스 정규 표현식 빌더 교체 - 정규 표현식
- 15. PHP 정규 표현식
- 16. 정규 표현식
- 17. 정규 표현식 : //
- 18. 정규 표현식
- 19. 정규 표현식
- 20. 정규 표현식/
- 21. 정규 표현식 - #
- 22. 정규 표현식
- 23. 정규 표현식
- 24. 정규 표현식
- 25. 정규 표현식
- 26. 정규 표현식
- 27. 정규 표현식
- 28. 정규 표현식
- 29. 정규 표현식
- 30. 정규 표현식
preg_match 및 preg_replace는 배열을 인수로 받아들이고 배열을 통해 표현식 목록을 실행할 수 있습니다. 텍스트 파일을 배열로 튜닝하는 방법은 txt 파일의 형식에 따라 다릅니다. – dqhendricks