Die Programmiersprache Ruby (German Edition)
voneinander getrennt werden.\r\n"
Tabelle 3.1 Backslash-Escapes in Strings mit doppelten Anführungszeichen
Escape-Sequenz
Bedeutung
\
x
Ein Backslash vor irgendeinem Zeichen
x
entspricht dem Zeichen
x
selbst, es sei denn,
x
ist ein Zeilenabschluss oder eines der speziellen Zeichen
abcefnrstuvxCM01234567
. Diese Syntax ist nützlich, um die spezielle Bedeutung der Zeichen
\
,
#
und
"
zu escapen.
\a
Das Zeichen BEL (ASCII-Code 7). Läutet die »Konsolenglocke«. Äquivalent zu
\C-g
oder
\007
.
\b
Das Zeichen Backspace (Rückschritt-Taste, ASCII-Code 8). Äquivalent zu
\C-h
oder
\010
.
\e
Das Zeichen ESC (ASCII-Code 27). Äquivalent zu
\033
.
\f
Das Zeichen Form Feed (Seitenvorschub, ASCII-Code 12). Äquivalent zu
\C-l
und
\014
.
\n
Das Zeichen Newline (Zeilenvorschub, ASCII-Code 10). Äquivalent zu
\C-j
und
\012
.
\r
Das Zeichen Carriage Return (Wagenrücklauf, ASCII-Code 13). Äquivalent zu
\C-m
und
\015
.
\s
Das Leerzeichen (ASCII-Code 32).
\t
Das Zeichen TAB (ASCII-Code 9). Äquivalent zu
\C-i
und
\011
.
\u
nnnn
Der Unicode-Codepunkt
nnnn
, wobei jedes
n
für eine Hexadezimalziffer steht. Führende Nullen dürfen nicht weggelassen werden; in dieser Form der
\u
-Escape-Sequenz werden alle vier Ziffern benötigt. Wird in Ruby 1.9 und neuer unterstützt.
\u{
Hexziffern
}
Unicode-Codepunkt beziehungsweise -Codepunkte, die durch
Hexziffern
angegeben werden. Siehe die Beschreibung dieser Escape-Sequenz im Haupttext. Ruby 1.9 und neuer.
\v
Das vertikale Tab (ASCII-Code 11). Äquivalent zu
\C-k
und
\013
.
\
nnn
Das Byte
nnn
, wobei
nnn
für drei Oktalziffern zwischen 000 und 377 steht.
\
nn
Dasselbe wie
\0
nn
, wobei
nn
für zwei Oktalziffern zwischen 00 und 77 steht.
\
n
Dasselbe wie
\00
n
, wobei
n
für eine Oktalziffer zwischen 0 und 7 steht.
\x
nn
Das Byte
nn
, wobei
nn
für zwei Hexadezimalziffern zwischen 00 und FF steht. (Sowohl Groß- als auch Kleinbuchstaben sind als Hexadezimalziffern erlaubt.)
\x
n
Dasselbe wie
\x0
n
, wobei
n
für eine Hexadezimalziffer zwischen 0 und F (oder f) steht.
\c
x
Kurzschreibweise für
\C-
x
.
\C-
x
Das Zeichen, dessen Zeichencode dadurch gebildet wird, dass das sechste und siebte Bit von
x
unter Beibehaltung des höchsten und der fünf unteren Bits auf null gesetzt werden.
x
kann ein beliebiges Zeichen sein, aber diese Sequenz wird normalerweise verwendet, um die Steuerzeichen Strg-A bis Strg-Z (ASCII-Codes 1 bis 26) darzustellen. Aufgrund des Layouts der ASCII-Tabelle können Sie sowohl Groß- als auch Kleinbuchstaben für
x
verwenden. Beachten Sie die Kurzschreibweise
\c
x
.
x
kann ein beliebiges Zeichen oder eine Escape-Sequenz außer
\C
,
\u
,
\x
oder
\
nnn
sein.
\M-
x
Das Zeichen, das durch Setzen des höchsten Bit im Code von
x
gebildet wird. Es wird verwendet, um »Metazeichen« darzustellen, die technisch gesehen kein Teil des ASCII-Zeichensatzes sind.
x
kann ein beliebiges Zeichen oder eine Escape-Sequenz außer
\M \u
,
\x
, or
\
nnn
sein.
\M
kann mit
\C
kombiniert werden wie in
\M-\C-A
.
\
eol
Ein Backslash vor dem Zeilenumbruch escapet den Umbruch. Weder der Backslash noch der Umbruch kommen im String vor.
3.2.1.3 Unicode-Escapes
In Ruby 1.9 können Strings in doppelten Anführungszeichen mithilfe von
\u
-Escape-Sequenzen beliebige Unicode-Zeichen enthalten. In der einfachsten Form folgen auf das
\u
genau vier Hexadezimalziffern (die Buchstaben dürfen groß oder klein sein), die einen Unicode-Codepunkt zwischen 0000 und FFFF darstellen. Zum Beispiel
"\u00D7" # => "∞": Führende Nullen können nicht entfallen
"\u20ac" # => "i": Kleinbuchstaben sind in Ordnung
In einer zweiten Form dieser Escape-Sequenz folgen eine öffnende geschweifte Klammer, eine bis sechs Hexadezimalziffern und eine schließende geschweifte Klammer auf das
\u
. Die Ziffern zwischen den Klammern können jeden Unicode-Codepunkt zwischen 0 und 10FFFF darstellen, und führende Nullen können in dieser Form weggelassen werden:
"\u{A5}" # => "¥": dasselbe wie "\u00A5"
"\u{3C0}" # Griechischer Kleinbuchstabe Pi: dasselbe wie "\u03C0"
"\u{10ffff}" # Der größte Unicode-Codepunkt
Schließlich ermöglicht die
\u{}
-Form dieser Escape-Sequenz es auch, mehrere Codepunkte innerhalb eines einzelnen Escape einzubetten. Platzieren Sie einfach mehrere Abfolgen von einer bis sechs Hexadezimalziffern – durch je ein einzelnes Leerzeichen oder Tab voneinander getrennt – in den geschweiften Klammern. Hinter der öffnenden oder vor der schließenden geschweiften Klammer sind allerdings keine Leerzeichen
Weitere Kostenlose Bücher