Результаты поиска обобщаются набором ссылок на страницы, ссылками на страницы.

и были найдены строки контекста. (Также несколько вхождений на странице.)

Если вы нажмете кнопку «Назад», вы получите результат на всей странице.

ссылка на текущую. см. также тему

Поиск.

] (Последняя редакция BoLeuf, вторник, 6 июня 2000 г., 15:21)

LeufNtt

- - "Вики домой:

РИСУНОК 6-1 4 .

LeufSfForum

Объяснение FindPage с формами для запуска

поиск

1 9 5


1

42

НАСТРОЙКА ВАШЕЙ ВИКИ

Большая часть кода для поиска вращается вокруг нескольких основных конструкций сопоставления с образцом, поэтому они вводятся в первую очередь. Так легче увидеть

функциональность всей процедуры позже.

Поиск «совпадение с любым текстом» является самым простым для кода, и в этом случае

нечувствительный ("i"), код становится:

м/$пат/я

Сопоставление применяется здесь к текущему контексту в Perl, обозначенному специальным

переменная $_. Более общая форма того же кода поиска, применимая к любой строке.

переменная, это:

$sometext =~ /$pat/i

Начальная буква «m» необязательна, если разделителем является косая черта. В обоих случаях результат

либо ничего, если совпадений не происходит, либо что-то, если шаблон найден. Если результат

помещенный в скалярную переменную, мы можем оценить его следующим образом:

$результат = м/$пат/я;

if ($result) { print "Найден $pat!" }

else { print u $pat не найден в этом тексте!" }

Поиск «точное совпадение текста как слова» соответствует поиску обратных ссылок вики.

когда шаблон является допустимым именем вики-страницы. Код для этого:

/\b$pat\b/

Полезно знать, что \b в Perl обозначает «границу слова», позицию между

буквенно-цифровой символ (обозначается \w) и символ, не являющийся словом (\w, другими словами,

пробелы, знаки препинания, начало или конец строки и, к сожалению, международные символы, отличные от ASCII). Точное совпадение здесь по умолчанию чувствительно к регистру и, как и прежде,

удовлетворены при первом появлении.

Базовое совпадение в исходном поиске вики — «совпадение фрагмента». Этот

означает, для случаев без учета регистра:

/\b\w*$pat\w*\b/i

Обозначение \w* означает ноль или более словесных символов с обеих сторон.


ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI

197