Perl Regex найти и заменить - PullRequest
       3

Perl Regex найти и заменить

0 голосов
/ 18 декабря 2011

Я пытаюсь удалить мусорный js-код на 4k + веб-страницах.На веб-страницах есть и другие js на странице, поэтому мне нужно избавиться от JS только с помощью определенной функции, называемой clickIE.

У меня есть этот вкладыш, пока я не введу регулярное выражение ...

perl -p -i -e 's|<script(.*)>.*clickie.*?<\/script>|<\!--REMOVED-JS-CODE-->|gixsm' ./*.html

Мое регулярное выражение работает корректно при тестировании на http://www.gskinner.com/RegExr/, но происходит сбой в командной строке ... (не означает, что регулярное выражение ничего не соответствует)

Ответы [ 2 ]

3 голосов
/ 18 декабря 2011

Чтобы сработало регулярное выражение, весь файл должен быть добавлен сразу.

$ perl -0777 -pi -e 's/your/regex/gix' ./*.html
0 голосов
/ 18 декабря 2011

Как отмечает @Mark, совпадения должны быть не жадными.Это похоже на работу ...

perl -i -p -e 's|<script.*?>.*?clickie.*?</script>|<!-- removed -->|gism'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...