Какой шаблон регулярных выражений использует панель URL Firefox?
Я на самом деле решаю проблему (проблему поиска), используя регулярные выражения соответствия и другие вещи. Я думал, что посмотрю, как ведут себя Google, Yahoo, Bing, Ask и т. Д.
Учитывая, что Firefox, Chrome, Opera и другие браузеры также имеют строку URL или строку поиска, я начал пробовать разные слова, а затем символы.
В Firefox я вижу много разных результатов. Вот несколько скриншотов
^ Символ - дает некоторые случайные результаты.
$ Symbol - тоже дает случайные результаты. Я также попытался добавить строку с этим, это не дало результатов.
() круглые скобки - при использовании дает правильные результаты. Он считается символом для сравнения, как строки.
Символ - Это также дало набор результатов без совпадения самого символа. Не уверен, почему эти разные результаты.
~ Символ - это также дало набор результатов без совпадения самого символа. Не уверен, почему эти разные результаты.
Мне интересно узнать, почему существует такое различие в поведении для большого количества символов, тогда как другие строки и / или символы работают так, как ожидалось.
-
@thanksd Не совсем дубликат. Вот как работает сопоставление строк. Я уже знаю эту часть. Я четко спрашиваю о символах. Как символы рассматриваются для соответствия.
1 ответ
Ни один основной браузер не интерпретирует то, что вы вводите в его адресной строке, как регулярное выражение, потому что средний пользователь не знает регулярное выражение.
Вот как работает Firefox (в основном):
Выберите, что искать. Это делается путем проверки предпочтения http://kb.mozillazine.org/Browser.urlbar.default.behavior, а также поиска специальных символов в запросе:
Вы можете ограничить тип результатов, отображаемых в раскрывающемся списке, с помощью настраиваемых символов. Включите символ в любом месте адресной строки, разделенный пробелами, чтобы он ограничивал отображаемые результаты.
Символы следующие:
#
: Возвращает результаты, соответствующие тексту в заголовке.@
Возвращает результаты, соответствующие тексту в URL.*
: Возвращает только результаты из закладок.^
Возвращает только результаты из истории браузера.+
: Возвращает только те результаты, которые были помечены.~
: Возвращает только результаты, которые были напечатаны.%
: Возвращает только открытые вкладки (видимые вкладки, не активная вкладка), доступные в Firefox 4 (SeaMonkey 2.1) и более поздних версиях.
При поиске чего-либо каждая разделенная пробелами последовательность символов (кроме указанных выше специальных символов) должна присутствовать в его тексте (заголовок веб-сайта, URL и т. Д.) Без учета регистра. (Последовательности могут перекрываться.)