Мтс

Что такое слеш

Символ обратной косой черты (backslash) используется в нескольких случаях. Прежде всего, если за ним следует не алфавитно-цифровой символ, то устраняется любой специальный смысл, который мог бы иметь этот символ. Такое использование обратной косой черты как escape-символа допустимо как вне, так и внутри классов символов.

К примеру, если вы хотите, чтобы произошло совпадение с символом "*", в шаблоне нужно написать "\*". Это правило будет использовано даже в том случае, если символ, следующий за обратной косой чертой не рассматривался бы как мета-символ. Таким образом, всегда безопасно предварять не алфавитно-цифровые символы символом обратной косой черты, когда предполагается их непосредственное использование в шаблоне. В частности, если вы хотите задать сам символ косой черты, следует написать "\\".

Если шаблон компилируется с опцией PCRE_EXTENDED, то пробелы, переводы строки и все, что находится между символами "#" игнорируется. Это не касается классов символов. Для включения в шаблон пробела и самого символа "#" следует предварить их символом обратной косой черты: "\ " и "\#".

Другое использование символа обратной косой черты - это предоставление возможности задания непечатных символов внутри шаблона. Не существует ограничений относительно использования непечатных символов внутри шаблона, за исключением использования бинарного нуля для завершения шаблона, но когда шаблон подготавливается при помощи редактора текста обычно удобнее пользоваться одной из следующих escape-последовательностей вместо бинарного символа, который он представляет:

Звонок, то есть символ BEL (hex 07)

"Ctrl-x", где x любой символ

Перевод страницы (hex 0C)

Новая строка (hex 0A)

Перевод каретки (hex 0D)

Табуляция (hex 09)

Символ с шестнадцатеричным кодом hh

Символ с восьмеричным кодом ddd, или обратная ссылка

Точный эффект использования "\cx" следующий: если "x" - это символ в нижнем регистре, то он конвертируется в верхний регистр. Затем 6-й бит символа (hex 40) инвертируется. Таким образом "\cz" превращается в hex 1A, но "\c{" превращается в hex 3B, в то время как "\c;" превращается в hex 7B.

После "\x" читается до двух шестнадцатеричных цифр, которые могут быть как в верхнем, так и в нижнем регистре. После "\0" читается до двух восьмеричных цифр. В обоих случаях, если присутствует менее двух цифр, то используются только те, что есть. Таким образом, последовательность "\0\x\07" задает два бинарных нуля, за которыми следует символ звонок (BEL). Убедитесь, что вы задали две цифры после начального нуля, если последующие символы могут быть проинтерпретированы как восьмеричные цифры.

Обработка символа обратной косой черты, за которым следует ненулевая цифра, достаточно сложна. За пределами класса символов PCRE читает ее и все последующие цифры как десятичное число. Если это число меньше 10, или если в выражение присутствовало, по крайней мере, такое или большее количество открывающихся скобок, такая последовательность рассматривается как обратная ссылка . Описание того, как это работает, будет дано позже, после обсуждения подшаблонов заключенных в скобки.

Внутри класса символов или если десятичное число больше 9 и количество обнаруженных подшаблонов меньше этого числа, то PCRE перечитывает до трех восьмеричных цифр следующих после символа обратной косой черты. После этого генерируется единственный байт из младших 8 бит числа. Любые последующие цифры используются так, как они есть. Например:

Альтернативный путь задания символа пробела

Тоже пробел, но при условии, что до этого было обнаружено менее 32 подшаблонов

Всегда символ табуляции

Символ табуляции, за которым следует символ "3"

Символ с восьмеричным кодом 113 (при условии, что было не более 99 обратных ссылок)

Байт, состоящий из одних единичных битов

Следует отметить, что восьмеричные величины со значением 100 и более не должны предваряться нулем, так как читается не более трех цифр.

Все последовательности, которые определяют один байт, могут использоваться как внутри, так и вне класса символов. В дополнение, внутри класса символов, последовательность "\b" интерпретируется как символ забоя (backspace) hex 08. Вне класса символов, эта последовательность имеет другое значение (смотри ниже).

Третьим применением символа обратной косой черты является задание обобщенных типов символа :

Любая десятичная цифра

Любой символ не являющийся десятичной цифрой

Любой пробельный символ

Любой символ не являющийся пробельным

Любой символ из множества "словесных"

Любой символ не являющийся символом из множества "словесных"

Каждая пара escape-последовательностей (заглавная и строчная буквы) разделяет полный набор символов на два непересекающихся множества. Любой заданный символ входит в одну и только одну escape-последовательность из пары.

Множество "словесных" символов - это любая буква, цифра или символ подчеркивания "_", то есть любой символ, который может быть частью "слова" в языке Perl. Определения букв и цифр задаются в PCRE таблицами символов и могут отличаться, если сравнение ведется с учетом локализации. К примеру, при использовании французской локализации, среди символов с кодами больше 128 встречаются буквы, соответственно, такие символы будут совпадать с \w .

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

Четвертым применением символа обратной косой черты является задание некоторых простых утверждений . Утверждение представляет собой некоторое условие, которое должно быть соблюдено в некоторой точке сравнения, при этом символы из исходной строки не потребляются и текущая позиция не меняется. Использование подшаблонов для более сложных утверждений описано далее. При помощи символа обратной косой черты можно задавать следующие утверждения:

Граница слов

Не граница слов

Начало исходной строки (не зависит от режима многострочности)

Конец исходной строки или перевод строки в ее конце (не зависит от режима многострочности)

Конец исходной строки (не зависит от режима многострочности)

Эти утверждения не могут появляться внутри классов символов. Заметьте, что \b имеет внутри класса символов совершенно другое значение, а именно означает символ забоя (backspace).

Граница слов - это позиция в исходной строке, где исходный и предыдущий символы не принадлежат одновременно множеству \w или \W (то есть один принадлежит \w , а другой \W ). Границей слов также являются начало или конец строки, когда первый или последний символ принадлежит множеству \w .

Утверждения \A , \Z , и \z отличаются от традиционных "^ " и "$ " (описанных ниже) тем, что совпадают только с началом и концом строки, вне зависимости от установки опций. На них не влияют опции PCRE_NOTBOL или PCRE_NOTEOL. Разница между \Z и \z в том, что \Z истинно как перед символом перевода строки, который является последним символом в строке, так и в самом конце строки, в то время как \z истинно только в самом конце строки.

Согласно § 114 новых «Правил», знак «косая черта» применяется в научной и деловой речи.

Он употребляется в следующих функциях:

  1. В функции, близкой к союзам и и или , как знак альтернативности понятий или обозначения единого сложного понятия, напр.: категория одушевлённости/неодушевлённости , проблема слитных/раздельных написаний
    В этой функции может употребляться не только косая черта, но и дефис.
  2. Для обозначения отношения каких-либо величин, параметров (в том числе в математическом смысле), напр.: По параметрам - цена/качество, удобство в работе, простота в обращении - модель заняла лидирующее положение в своём классе множительной техники
    В той же функции употребляется косая черта в сокращённых обозначениях составных единиц измерения, напр.: ц/га (центнер на гектар), об/мин (оборот в минуту)…

Согласно § 210 тех же «Правил», косая черта используется также в графических сокращениях.

Косолинейные сокращения употребляются вместо словосочетаний, реже - сложных слов, напр.: а/я (абонентный ящик), к/т (кинотеатр), х/б (хлопчатобумажный), об/мин (оборот в минуту), р/с и р/сч (расчетный счет); в этих случаях после сокращённых элементов слов точки не ставятся…

Служебный типографский знак

1. Косая черта используется при точном (с указанием разбиения на строки) цитировании источника, если только он не воспроизводится строка в строку. Чаще всего это касается стихотворных цитат , но косая черта применяется (наряду с вертикальной чертой) и при публикации древних документов и т. п.:

Я помню чудное мгновенье: / Передо мной явилась ты, / Как мимолётное виденье, / Как гений чистой красоты (Пушкин).

Для указания границ более крупных единиц текста (строф, страниц и под.) косая черта удваивается.

2. В библиографических описаниях косая черта является одним из условных разделительных знаков .

  • Одиночная косая черта отделяет заглавие от сведений об ответственности (о редакторе или составителе, о нескольких авторах, об организации и т. п.):
Пятьсот лет после Гутенберга, 1468-1968: Статьи. Исследования. Материалы / Под ред. Е. С. Лихтенштейна, А. А. Сидорова. - М.: Наука, 1968. Кулагина О. С. Об автоматическом синтаксическом анализе русских текстов. - Препринт / ИПМ им. М. В. Келдыша АН СССР. - М., 1990. - № 3.
  • Двойная косая черта отделяет сведения о статье от названия периодического издания или сборника, в котором статья помещена:
Яблонский С. В. Об алгоритмических трудностях синтеза минимальных контактных схем // Проблемы кибернетики. Вып. 2. - М.: Физматгиз, 1959. - С. 75-121.

3. Косая черта используется в обозначениях дат: 9/V 1945, 9/5/1945 и др. Подобные обозначения могут различаться в разных странах; в русской типографике они считаются устаревшими и нежелательными.

4. Через косую черту записываются годы, отличные от обычных календарных (разнообразные учебные, финансовые, бюджетные и т. п. годы, начало и конец которых не совпадает с календарным; театральные и спортивные сезоны и т. п.): 2006/7 уч. г. Эта же запись применяется при пересчёте дат из календарей с другим началом года: В лето 6749 (1241/1242). Приде Олександръ князь в Новгородъ, и рады быша новгородци .

5. Через косую черту записываются номера угловых зданий (одновременно входящих в нумерацию двух пересекающихся улиц), многоквартирных домов, построенных на месте нескольких снесенных зданий, или корпусов: Застава Ильича, 8/1 ; в этом случае знак читается как «дробь»: В доме восемь дробь один (С. В. Михалков).

Применение в других языках

Применение косой черты берёт начало в Древнем Риме и проходит сквозь раннее Новое время , когда этот знак использовался в фрактуре , разновидности готического письма, заменяя знак запятой .

В английском языке

Будучи более привычной в английском тексте, чем в русском, косая черта, помимо стандартного употребления в роли замены союза или (male/female - мужчина/женщина или мужской/женский [пол]) и для сокращений (n/a - not available - недоступно), применяется вместо дефиса или короткого тире , чтобы создать ясное, прочное соединение слов или фраз, как во фразе the Hemingway/Faulkner generation (поколение Хемингуэя/Фолкнера).

Как и в русском, используется для указания мест переноса строки в стихотворных цитатах (в таком случае она называется virgule ).

При употреблении знака косой черты между одиночными словами его обычно не отбивают пробелами. Авторитетное «Чикагское руководство по стилю» (англ. ) (в п. 6.104) указывает на возможность такой отбивки, когда одна из разделяемых им частей уже содержит пробел (Our New Zealand / Western Australia trip - наше путешествие по Австралии / Новой Зеландии).

Математика

Обычно косая черта используется как обозначение математической операции деления (наряду с двоеточием и горизонтальной чертой), отделяя делимое от делителя. В частности, через косую черту обычно пишутся обыкновенные дроби . Примеры:

3/ 8 (три восьмых); x = a / b (x равно a , делённому на b ).

В англоязычной типографике принято отличать знак, употребляемый для дробей, от косой черты и называть данный знак солидусом . Юникод этого символа: U+2044 ⁄ fraction slash (HTML: ⁄ ⁄) , а для слеша (косой черты): U+002F /

Программирование и вычислительная техника

Используется в следующих ситуациях:

  • в большинстве языков программирования / служит операцией деления;
    • в сочетании со знаком равенства в языках /C++ и нек. др. используется в операторах вида a /= b; со значением «разделить a на b и записать результат в a »;
  • в сочетании со звёздочкой ограничивает комментарии в языках /C++ , Java , SQL и нек. др.. Такое комментирование называется блочное, так как можно комментировать не строку, а определенный блок:
/* текст комментария */
  • удвоенная косая черта (// ) в языках C99 , C/C++, Java, Delphi и нек. др. указывает начало комментария, продолжающегося до конца строки;
  • в языках разметки (HTML , XML и т. п., а также в вики-разметке) используется в начале закрывающих тегов : например, в HTML тег означает начало выделения жирным шрифтом, а парный ему - конец такового выделения (возврат к исходному шрифту);
  • в UNIX-подобных системах и в URL используется для указания иерархических путей к файлу : pictures/ image.jpg http://ru.wikipedia.org/ wiki/ Косая_черта
    • косая черта в самом начале пути к файлу в UNIX-подобных системах обозначает, что путь задан относительно корневого , а не текущего каталога . Про такой способ записи пути говорят «абсолютный путь»:
    / home/user/pictures/image.jpg
    • в URL двойная черта после двоеточия, отделяющего имя протокола от текста запроса, указывает, что запрос является адресным:
    http:// www.w3c.org/ Ср. неадресный запрос на создание чистого письма с указанным адресом получателя:

Компьютерная клавиатура, кроме набора букв и цифр, оснащена большим количеством дополнительных клавиш. Рассмотрим, что такое слэш и для чего он нужен. Слэш - это клавиша, предназначенная для ввода символа черты, наклоненной вправо «/». Для того чтобы напечатать этот знак, следует переключиться на английскую раскладку, в которой имеется две кнопки - слеш и бэкслеш, представляющие собой черты с наклоном в левую и в правую стороны.

На ноутбуках для удобства пользователей имеется функция ввода слеша без включения английской раскладки.

Применение слэша

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

  • Слеш необходим для обозначения деления. Он также заменяет знак дроби;
  • С его помощью можно установить соотношение понятий;
  • Слеш применяют для орфографических сокращений;
  • Данный знак принят в качестве оператора разделения и широко используется в различных языках программирования;
  • Слеш применяется при написании адресов ссылок. С помощью него очень легко указать местоположение необходимой веб-страницы, чтобы загрузить ее в браузере.
  • Слеш служит для разделения названий папок и директорий.

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

Понятие бэкслеша

Весьма распространенной вариацией слэша является бэкслеш. Данный символ имеет обратную форму и используется в качестве обозначения функции разности множеств. Он может играть прочие роли при построении текста. Только от специфики информации зависит, что означает слеш в контексте. Нередко бэкслеш употребляют во всевозможных играх и при работе с консолями.

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

С другими понятиями можно ознакомиться в разделе .

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

Слеш - это специальный значок выглядящий следующим образом «/». Другими словами по-русски это называется «косая черта» (линия наклоненная в право), а название слеш взято от английского слова slash. Хотя название данного знака зависит от области в которой он применяется, например в компьютерной сфере принято говорить слеш, а если речь идет о номерах домов или математике, то говорят дробь. Косая черта часто применяется в издательском деле.

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

Пожалуй, сразу скажем об обратном слеше или бэкслеш «\». Как понятно из названия, значок обратный слешу. По-другому «обратная косая черта» (линия наклоненная влево) и соответственно backslash по-английски. Так же помимо компьютерной техники используется в математике.

Как ввести слеш и обратный слеш с клавиатуры

Здесь все очень просто, для них выделены отдельные клавиши, а порой несколько. Просто находите клавишу с соответствующими значками. Обычно их надо искать рядом с клавишей Enter и правым Shift , хотя может дополнительно располагаться рядом с левым Shift . Так же обычно слеш есть на клавише с точкой, а можно воспользоваться клавишей деления на дополнительной цифровой клавиатуре.

Так что выбор способов ввести слеш с клавиатуры большой. Главное помните, что получаемый символ зависит от используемой раскладки клавиатуры в данный момент времени и нажата или нет клавиша Shift .

Зачем нужен слеш и обратный слеш

Мы будем рассматривать их применение только в контексте компьютеров и без учета их применения в языках программирования . Поэтому наверно наиболее часто обычные пользователи компьютера сталкиваются со слешем в URL адресах в сети интернет. Здесь он встречается сразу в двух видах. Просто «/» отделяет каталоги в пути, а двойной слеш «//» в начале адреса служит для отделения используемого протокола связи от самого URL.

Http://example.ru/catalog/article.html

Те, кто пользуется командной строкой Windows знают, что косая черта используется перед ключами команд.

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

В UNIX-подобных операционных системах и MAC OS слеш служит для отделения каталогов в путях к файлам и папкам.

/home/user/video/myvideo.mkv

В Windows для этих же целей используется обратный слеш.

C:\Windows\explorer.exe

Так же он отделяет разделы в реестре Windows . Пожалуй, больше простой пользователь компьютера с бэкслешем не сталкивается, поскольку программирование мы здесь не рассматриваем.

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