Какой шаблон регулярных выражений использует панель URL Firefox?

Я на самом деле решаю проблему (проблему поиска), используя регулярные выражения соответствия и другие вещи. Я думал, что посмотрю, как ведут себя Google, Yahoo, Bing, Ask и т. Д.

Учитывая, что Firefox, Chrome, Opera и другие браузеры также имеют строку URL или строку поиска, я начал пробовать разные слова, а затем символы.

В Firefox я вижу много разных результатов. Вот несколько скриншотов

^ Символ - дает некоторые случайные результаты.

символ

$ Symbol - тоже дает случайные результаты. Я также попытался добавить строку с этим, это не дало результатов.

Символ доллара

() круглые скобки - при использовании дает правильные результаты. Он считается символом для сравнения, как строки.

символы в скобках

Символ - Это также дало набор результатов без совпадения самого символа. Не уверен, почему эти разные результаты.

Символ звезды

~ Символ - это также дало набор результатов без совпадения самого символа. Не уверен, почему эти разные результаты.

Символ тильда

Мне интересно узнать, почему существует такое различие в поведении для большого количества символов, тогда как другие строки и / или символы работают так, как ожидалось.

-

@thanksd Не совсем дубликат. Вот как работает сопоставление строк. Я уже знаю эту часть. Я четко спрашиваю о символах. Как символы рассматриваются для соответствия.

1 ответ

Решение

Ни один основной браузер не интерпретирует то, что вы вводите в его адресной строке, как регулярное выражение, потому что средний пользователь не знает регулярное выражение.

Вот как работает Firefox (в основном):

  1. Выберите, что искать. Это делается путем проверки предпочтения http://kb.mozillazine.org/Browser.urlbar.default.behavior, а также поиска специальных символов в запросе:

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

    Символы следующие:

    • #: Возвращает результаты, соответствующие тексту в заголовке.
    • @Возвращает результаты, соответствующие тексту в URL.
    • *: Возвращает только результаты из закладок.
    • ^Возвращает только результаты из истории браузера.
    • +: Возвращает только те результаты, которые были помечены.
    • ~: Возвращает только результаты, которые были напечатаны.
    • %: Возвращает только открытые вкладки (видимые вкладки, не активная вкладка), доступные в Firefox 4 (SeaMonkey 2.1) и более поздних версиях.
  2. При поиске чего-либо каждая разделенная пробелами последовательность символов (кроме указанных выше специальных символов) должна присутствовать в его тексте (заголовок веб-сайта, URL и т. Д.) Без учета регистра. (Последовательности могут перекрываться.)

Другие вопросы по тегам