PCRE-выражение не работает на сервере, но пашет на клиенте

dimagolov

Новичок
freeek, кстати, а почему оно подшаблон в результат не захватывает, а только полный шаблон?
 

dimagolov

Новичок
слеши заэкранированы
тебя кто-то просил что-то экранировать?

гонишь, как сивый мерен. вот этот шаблон ошибок не дает:
PHP:
$rx='%//[^=]*==UserScript==[^/]+(?://\s+@\w+\s+[^\n]*\n)+//[^=]*==/UserScript==%isU';
-~{}~ 26.02.10 15:06:

Вурдалак, я про то, что захватывается от ==UserScript== до ==UserScript==, а строки отдельные не захватывает. то есть шаблон эквивалентен
PHP:
$rx='%//[^=]*==UserScript==.+//[^=]*==/UserScript==%isU'
 

freeek

Новичок
нет, не эквивалентен

-~{}~ 26.02.10 22:12:

а если попадется например такое

// ==UserScript==
// @name Depositfiles download timer remover and download slot getter
// @namespace <a href="http://depositfiles.com" target="_blank">http://depositfiles.com</a>
// @description (v1.62) Gets a download slot for you and lets you download right away without captchas or timers
// @include <a href="http://*.depositfiles.com/*/files/*" ta+59ва2псаспк981
апапш-
// ==/UserScript==

или еще что то похожее, а надо именно

// ==UserScript==
// @name Depositfiles download timer remover and download slot getter
// @namespace <a href="http://depositfiles.com" target="_blank">http://depositfiles.com</a>
// @description (v1.62) Gets a download slot for you and lets you download right away without captchas or timers
// @include <a href="http://*.depositfiles.com/*/files/*" target="_blank">http://*.depositfiles.com/*/files/*</a>
// @include <a href="http://depositfiles.com/*/files/*" target="_blank">http://depositfiles.com/*/files/*</a>
// @include <a href="http://depositfiles.com/files/*" target="_blank">http://depositfiles.com/files/*</a>
// @include <a href="http://*.depositfiles.com/files/*" target="_blank">http://*.depositfiles.com/files/*</a>
// ==/UserScript==

~подобный выдернуть

-~{}~ 26.02.10 22:13:

если бы вопрос стоял, выдернуть все между

// ==UserScript==
.*
// ==/UserScript==

тогда да, вопрос стоял захватить конкретный шаблон
 

KOLANICH

Новичок
freeek , спасибо за регэкспу.

Поменял разделители и отэскейпил слеши обратно -- запахало

Всем остальным тоже спасибо.

Скоро опубликую ссылку на свой проект.
 
Сверху