<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Leerraum</id>
	<title>Leerraum - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Leerraum"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Leerraum&amp;action=history"/>
	<updated>2026-06-09T14:58:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Leerraum&amp;diff=91375&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Leerraum&amp;diff=91375&amp;oldid=prev"/>
		<updated>2025-06-20T03:51:08Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|erläutert den Begriff der Informatik, zur Typographie siehe [[Leerzeichen]] und [[Typografischer Weißraum]].}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Leerraum&amp;#039;&amp;#039;&amp;#039; (fachsprachlich auch {{enS}} &amp;#039;&amp;#039;&amp;#039;Whitespace&amp;#039;&amp;#039;&amp;#039; /{{IPA|&amp;#039;waɪtspeɪs}}/ „Weißraum“ oder &amp;#039;&amp;#039;&amp;#039;Zwischenraumzeichen&amp;#039;&amp;#039;&amp;#039;) ist in der [[Informatik]] eine Bezeichnung für Zeichen in einem Text, die im [[Texteditor]] oder [[Textverarbeitung]]sprogramm normalerweise nur durch Leerflächen dargestellt werden und dennoch ([[Speicherkapazität|Speicher]]-)Platz in Anspruch nehmen. Sie dienen vorrangig für Wortabstände ([[Leerzeichen]]), Zifferngruppierung, Umbruchverhinderung und -ermöglichung ([[Unicodeblock Allgemeine Interpunktion|unterschiedlich breite &amp;#039;&amp;#039;schmale Leerzeichen&amp;#039;&amp;#039;]]).&lt;br /&gt;
&lt;br /&gt;
Je nach Kontext werden verschiedene Zeichen als Leerraum angesehen, fast immer zumindest Leerzeichen und [[Tabulatorzeichen]], meist auch [[Zeilenumbruch|Zeilenumbrüche]]. Viele Programme bieten auch die Möglichkeit, diese Zeichen durch stellvertretende &amp;#039;&amp;#039;Formatierungsymbole&amp;#039;&amp;#039; (zum Beispiel [[Absatzmarke|&amp;lt;code&amp;gt;¶&amp;lt;/code&amp;gt;]] für Zeilenumbrüche, &amp;lt;code&amp;gt;·&amp;lt;/code&amp;gt; für Leerzeichen und &amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; für Tabulatorzeichen) sicht- und unterscheidbar zu machen.&lt;br /&gt;
&lt;br /&gt;
In der Programmierung kommt diesen Zeichen einerseits eine besondere Rolle zu. In verschiedenen [[Programmiersprache]]n können sie einzelne geschützte Wörter und ebenso Namen von [[Variable (Programmierung)|Variablen]] voneinander trennen. Manche Programmiersprachen (etwa [[Python (Programmiersprache)|Python]]) verlangen eine spezielle Formatierung des Quellcodes durch &amp;lt;span dir=&amp;quot;ltr&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;Whitespace&amp;lt;/span&amp;gt;-Zeichen (Einrückung von Blöcken).&lt;br /&gt;
&lt;br /&gt;
Andererseits ist es aber (abhängig von der Syntax der Programmiersprache) oftmals belanglos, ob eines oder mehrere dieser Zeichen aufeinander folgen. Deshalb bieten insbesondere [[Liste von Dateivergleichsprogrammen|Vergleichsprogramme]] oder Vergleichs-Funktionen in [[Integrated Development Environment|IDE]] eine Option „&amp;#039;&amp;#039;&amp;lt;span dir=&amp;quot;ltr&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;Ignore Whitespace&amp;lt;/span&amp;gt;“&amp;#039;&amp;#039; an.&lt;br /&gt;
&lt;br /&gt;
Bei der Zählung der Zeichen eines Textdokumentes wird der Leerraum manchmal nicht mitgezählt.&lt;br /&gt;
&lt;br /&gt;
== Reguläre Ausdrücke ==&lt;br /&gt;
Für [[Regulärer Ausdruck|reguläre Ausdrücke]] sind zwei leicht abweichende Definitionen für die in der Zeichenklasse &amp;lt;code&amp;gt;\s&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;[:space:]&amp;lt;/code&amp;gt; als Leerraum angesehenen Zeichen verbreitet. In [[Perl Compatible Regular Expressions|Perl-kompatiblen regulären Ausdrücken]] (PCRE) zählen mindestens das [[Leerzeichen]] (U+0020), das Horizontal-[[Tabulatorzeichen]] (U+0009), der [[Zeilenvorschub|Zeilen]]- (U+000A) und [[Seitenvorschub]] (U+000C) sowie der [[Wagenrücklauf]] (U+000D) zum Leerraum.&amp;lt;ref&amp;gt;Perl Programming Documentation: &amp;#039;&amp;#039;[https://perldoc.perl.org/perlrequick.html#Using-character-classes Using character classes]&amp;#039;&amp;#039;, 2000.&amp;lt;/ref&amp;gt; In regulären Ausdrücken nach [[Portable Operating System Interface|POSIX]]-Standard zählt zusätzlich das Vertikal-Tabulatorzeichen (U+000B) zum Leerraum.&amp;lt;ref&amp;gt;The Open Group: &amp;#039;&amp;#039;[https://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_03_01 Base Specifications: Locale Definition]&amp;#039;&amp;#039;, 2004.&amp;lt;/ref&amp;gt; In beiden Fällen kommen je nach eingestelltem [[Locale]] evtl. weitere Zeichen dazu, im Japanischen beispielsweise das [[Ideographie|ideographische]] Leerzeichen (U+3000).&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;{{Webarchiv |url=http://www.opengroup.org/pubs/catalog/lo.htm |text=Locales |wayback=20080929182821 |archiv-bot=}}&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der [[Ecma International|ECMA]]-Standard und damit auch [[JavaScript]] trifft eine eigene Festlegung für die als Leerraum angesehenen Zeichen in regulären Ausdrücken. Sie schließt unter anderem das [[Geschütztes Leerzeichen|geschützte Leerzeichen]] (U+00A0), die [[Byte Order Mark]] (U+FEFF) und alle im Unicode-Standard Version 3.0 als Leerraum definierten Zeichen ein.&amp;lt;ref&amp;gt;[https://www.ecma-international.org/ecma-262/5.1/#sec-15.10.2.12 ECMAScript Language Specification – ECMA-262 Edition 5.1], Juni 2011.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unicode ==&lt;br /&gt;
In [[Unicode]] sind jedem [[Codepoint]], das heißt jedem Unicode-Zeichen mehrere [[Liste der Unicode-Eigenschaften|Unicode-Eigenschaften]] zugeordnet. Unter anderem sind die Zeichen in allgemeine Kategorien (&amp;#039;&amp;#039;General_Category&amp;#039;&amp;#039;, &amp;#039;&amp;#039;gc&amp;#039;&amp;#039;) unterteilt. Die als Leerraum angesehenen Zeichen sind hier in der Kategorie für Steuerzeichen (&amp;#039;&amp;#039;Cc&amp;#039;&amp;#039;) sowie den drei Kategorien für Zeilen-, Absatz- und sonstige Trenner (&amp;#039;&amp;#039;Zl&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Zp&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Zs&amp;#039;&amp;#039;) enthalten. Eine Kategorie für Leerraum existiert nicht. Daneben wird jedes Zeichen einer [[Bidirektionaler Text|Bidirektionalitäts]]-Klasse (&amp;#039;&amp;#039;Bidi_Class&amp;#039;&amp;#039;, &amp;#039;&amp;#039;bc&amp;#039;&amp;#039;) zugeordnet. Hier existiert eine Klasse mit dem Namen &amp;#039;&amp;#039;White_Space&amp;#039;&amp;#039; (&amp;#039;&amp;#039;WS&amp;#039;&amp;#039;) für die Verwendung innerhalb des [[Unicode-Bidi-Algorithmus]], die allerdings nur verschiedene Leerzeichen beinhaltet. Zeichen wie Tabulatorzeichen und Zeilenvorschübe zählen hier nicht als Leerraum, sondern sind eigenen Bidirektionalitäts-Klassen für allgemeine [[Trennzeichen|Separatoren]] (&amp;#039;&amp;#039;CS&amp;#039;&amp;#039;), Segment- (&amp;#039;&amp;#039;S&amp;#039;&amp;#039;) und Absatztrenner (&amp;#039;&amp;#039;B&amp;#039;&amp;#039;) zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Zum Leerraum werden 25 Zeichen gezählt, die mit der Eigenschaft &amp;#039;&amp;#039;White_Space&amp;#039;&amp;#039; gekennzeichnet sind.&amp;lt;ref&amp;gt;Unicode: [https://unicode.org/faq/unsup_char.html#2 Häufig gestellte Fragen]. Darin: „{{lang|en|&amp;#039;&amp;#039;All the characters that have the White_Space property, also generically known as ‚whitespace characters‘.&amp;#039;&amp;#039;}}“&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Mehrere [[Steuerzeichen]], im Einzelnen das Horizontal- (U+0009) und Vertikal-[[Tabulatorzeichen]] (U+000B), der [[Zeilenvorschub|Zeilen]]- (U+000A) und [[Seitenvorschub]] (U+000C) sowie der [[Wagenrücklauf]] (U+000D)&lt;br /&gt;
* Das [[Leerzeichen]] (U+0020)&lt;br /&gt;
* Das Steuerzeichen für die nächste Zeile (U+0085)&lt;br /&gt;
* Das [[Geschütztes Leerzeichen|geschützte Leerzeichen]] (U+00A0)&lt;br /&gt;
* Das [[Ogham]]-Leerzeichen (U+1680)&lt;br /&gt;
* Elf [[Schmales Leerzeichen|schmale Leerzeichen]], Haar[[spatium]] und [[Geviert (Typografie)|Geviert]]-Leerzeichen in verschiedenen Größen (U+2000 bis U+200A)&lt;br /&gt;
* Zeilen- und Absatztrenner (U+2028 und U+2029)&lt;br /&gt;
* Das schmale geschützte Leerzeichen (U+202F)&lt;br /&gt;
* Das mittlere mathematische Leerzeichen (U+205F)&lt;br /&gt;
* Das [[Ideographie|ideographische]] Leerzeichen (U+3000)&lt;br /&gt;
&lt;br /&gt;
Für die Verwendung in der [[Softwareentwicklung]] und insbesondere in [[Programmiersprache]]n definiert Unicode eine zweite Eigenschaft namens &amp;#039;&amp;#039;Pattern_White_Space&amp;#039;&amp;#039; (wörtlich „Muster-Leerraum“, nach den Mustern in [[Regulärer Ausdruck|regulären Ausdrücken]]) mit nur 11 Zeichen (U+0009 bis U+000D, U+0020, U+0085, U+200E, U+200F, U+2028 und U+2029). Hier fehlen insbesondere die geschützten und sprachspezifischen Leerzeichen.&lt;br /&gt;
&lt;br /&gt;
Auch diese Aufzählung gilt nur als Empfehlung und kann von den Entwicklern der Programmiersprache abgeändert werden, wobei empfohlen wird, den Unicode-Standard als Grundlage für die abweichende Definition zu verwenden.&amp;lt;ref&amp;gt;Unicode: [https://unicode.org/reports/tr31/tr31-7.html#Introduction Unicode Standard Annex #31: Identifier and Pattern Syntax]. Darin: „{{lang|en|&amp;#039;&amp;#039;Each programming language can define its own whitespace characters […] relative to the Unicode Pattern_White_Space […] characters, with some specified set of additions or subtractions.&amp;#039;&amp;#039;}}“&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Situationen, in denen die Gegenwart eines Leerzeichens (oder sogar mehrerer aufeinanderfolgender Leerzeichen) explizit dargestellt werden soll, werden gelegentlich Leerzeichen durch das Leerzeichensymbol „␣“ als Platzhalter ersetzt. Unicode definiert dafür das Zeichen U+2423 („Open box“/„offener Kasten“), siehe [[Unicodeblock Symbole für Steuerzeichen]]. In [[HTML5]] und [[XML]] ist dafür die [[Entität (Auszeichnungssprache)|Entität]] &amp;lt;code&amp;gt;&amp;amp;amp;blank;&amp;lt;/code&amp;gt; definiert.&amp;lt;ref&amp;gt;{{Internetquelle|url=https://www.w3.org/TR/2014/REC-html5-20141028/syntax.html#named-character-references|titel=HTML 5, A vocabulary and associated APIs for HTML and XHTML – 8.5 Named character references|hrsg=[[W3C]]|datum=2014-10-28|abruf=2021-04-16}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle|url=https://www.w3.org/TR/xml-entity-names/isopub.html|titel=XML Entity Definitions for Characters (2nd Edition) – 2.2 Legacy Entity sets – ISOPUB|hrsg=[[W3C]]|datum=2014-04-10|abruf=2021-04-16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Schriftsysteme in Unicode}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Zeichenkodierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>