4k + 웹 페이지에서 일부 쓰레기 js 코드를 제거하려고합니다. 웹 페이지에는 페이지에 다른 js도 있으므로 clickIE라는 특정 기능을 가진 JS 만 제거하면됩니다. 펄 정규식 찾기 및 바꾸기
나는 (... http://www.gskinner.com/RegExr/에서 테스트하지만, 명령 행에 실패 할 때perl -p -i -e 's|<script(.*)>.*clickie.*?<\/script>|<\!--REMOVED-JS-CODE-->|gixsm' ./*.html
내 정규식가 제대로 작동 ... 내가 정규식을 소개 할 때까지이 하나 라이너가 작동이는 의미 ... 정규식 실패 전혀 일치하지 않음)
왜 게으른 일치 검색 대신 욕심을 느끼고 있습니까? * 구체적으로 * "실패"를 의미합니까? –
@MarkByers 귀하의 제안에 의해 강화되었습니다. 감사. http://www.gskinner.com/RegExr/에서 테스트 할 때 잘 작동합니다. 커맨드 라인에서 실행할 때 대체를하지 않습니다. 'perl -p -i -e 's | '로 넘어갑니다. 틀림없이, 당신이 찾고있는 소스의 어디에서나 "clickie"를 따옴표로 붙이지는 않을 것 같지만 일반적인 경우에는 그렇지 않을 수도 있습니다. 이 문제를 안전하게 해결하려면 자바 스크립트 파서를 사용하여 대상 문자열을 함수 이름으로 사용하는 경우 만 찾아야합니다. 이는 다소 어려운 문제입니다. –