<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>whitespace - Bash Blog</title>
	<atom:link href="http://blog.kubiii.de/tag/whitespace/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kubiii.de/tag/whitespace/</link>
	<description>Bashscripting Blog</description>
	<lastBuildDate>Fri, 27 May 2016 11:23:00 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Reguläre Ausdrücke</title>
		<link>http://blog.kubiii.de/regulaere-ausdruecke/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=regulaere-ausdruecke</link>
					<comments>http://blog.kubiii.de/regulaere-ausdruecke/#respond</comments>
		
		<dc:creator><![CDATA[Julien]]></dc:creator>
		<pubDate>Fri, 27 May 2016 11:23:00 +0000</pubDate>
				<category><![CDATA[RegEx]]></category>
		<category><![CDATA[blank]]></category>
		<category><![CDATA[digit]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[quantoren]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[reguläre ausdrücke]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[whitespace]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[zeichenklassen]]></category>
		<guid isPermaLink="false">http://blog.kubiii.de/?p=208</guid>

					<description><![CDATA[<p>Nun kommt ein Thema, was mich persönlich jedes mal aufs neue stört: reguläre Ausdrücke (regular expressions &#8211; RegEx). Regex sind Suchmuster, welche verwendet werden können um z.B. Dateien und oder bestimmte/ähnliche Strings in Dateien zu finden. Anbei eine Tabelle mit den wichtigsten und häufig verwendeten regulären Ausdrücken: Man kann die Suchmuster wie folgt verwenden: In ...</p>
<p>The post <a href="http://blog.kubiii.de/regulaere-ausdruecke/">Reguläre Ausdrücke</a> first appeared on <a href="http://blog.kubiii.de">Bash Blog</a>.</p>
<p>Der Beitrag <a href="http://blog.kubiii.de/regulaere-ausdruecke/">Reguläre Ausdrücke</a> erschien zuerst auf <a href="http://blog.kubiii.de">Bash Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nun kommt ein Thema, was mich persönlich jedes mal aufs neue stört: reguläre Ausdrücke (regular expressions &#8211; RegEx).</p>
<p>Regex sind Suchmuster, welche verwendet werden können um z.B. Dateien und oder bestimmte/ähnliche Strings in Dateien zu finden.</p>
<p>Anbei eine Tabelle mit den wichtigsten und häufig verwendeten regulären Ausdrücken:<br />
<br class="clear" /><br />

<table id="tablepress-6" class="tablepress tablepress-id-6">
<thead>
<tr class="row-1">
	<th class="column-1">Zeichen</th><th class="column-2">Beschreibung</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">[abc]</td><td class="column-2">eines der Zeichen a, b oder c</td>
</tr>
<tr class="row-3">
	<td class="column-1">[0-6]</td><td class="column-2">eines der Zeichen 0 bis 6. Der Bindestrich dient dabei als Indikator für einen Bereich</td>
</tr>
<tr class="row-4">
	<td class="column-1">[a-zA-Z0-9]</td><td class="column-2">ein beliebiger Buchstabe (egal ob groß oder klein) oder eine Ziffer</td>
</tr>
<tr class="row-5">
	<td class="column-1">[^abc]</td><td class="column-2">ein beliebiges Zeichen außer a, b oder c</td>
</tr>
<tr class="row-6">
	<td class="column-1">[a-z-], [-a-z], [a-z\-0-9]</td><td class="column-2">Auswahl enthält Bindestrich</td>
</tr>
<tr class="row-7">
	<td class="column-1">\d</td><td class="column-2">(digit) - eine Ziffer - entspricht: [0-9]</td>
</tr>
<tr class="row-8">
	<td class="column-1">\D</td><td class="column-2">(no digit) - ein Zeichen, dass keine Ziffer ist - entspricht [^\d]</td>
</tr>
<tr class="row-9">
	<td class="column-1">\w</td><td class="column-2">(word) - ein Buchstabe, eine Ziffer oder ein Unterstrich (auch Umlaute) - entspricht: [a-zA-Z0-9_]</td>
</tr>
<tr class="row-10">
	<td class="column-1">\W</td><td class="column-2">(no word) - ein Zeichen, dass weder ein Buchstabe, Ziffer noch Unterstrich ist - entspricht: [^\w]</td>
</tr>
<tr class="row-11">
	<td class="column-1">\s</td><td class="column-2">(whitespace) - Leerzeichen und Klasse der Steuerzeichen ( \f, \n, \r, \t, \v</td>
</tr>
<tr class="row-12">
	<td class="column-1">\S</td><td class="column-2">(no whitespace) - Zeichen, dass kein Whitespace ist - entspricht: [^\s]</td>
</tr>
<tr class="row-13">
	<td class="column-1">\</td><td class="column-2">hebt die Funktion des nächsten Zeichens auf (s. Bindestrich Zeile 3)</td>
</tr>
<tr class="row-14">
	<td class="column-1">\b</td><td class="column-2">leere Zeichenkette am Wortanfang oder Wortende</td>
</tr>
<tr class="row-15">
	<td class="column-1">\B</td><td class="column-2">leere Zeichenkette, die weder am Anfang noch am Ende des Wortes stehen</td>
</tr>
<tr class="row-16">
	<td class="column-1">\<</td><td class="column-2">leere Zeichenkette am Wortanfang</td>
</tr>
<tr class="row-17">
	<td class="column-1">\></td><td class="column-2">leere Zeichenkette am Wortende</td>
</tr>
<tr class="row-18">
	<td class="column-1">\n</td><td class="column-2">Zeilenumbruch (UNIX)</td>
</tr>
<tr class="row-19">
	<td class="column-1">\r</td><td class="column-2">Zeilenumbruch (Mac)</td>
</tr>
<tr class="row-20">
	<td class="column-1">\r\n</td><td class="column-2">Zeilenumbruch (Windows)</td>
</tr>
<tr class="row-21">
	<td class="column-1">.</td><td class="column-2">exakt ein beliebiges Zeichen</td>
</tr>
<tr class="row-22">
	<td class="column-1">?</td><td class="column-2">vorherige Ausdruck ist optional (kommt null oder einmal vor) - entspricht {0,1}</td>
</tr>
<tr class="row-23">
	<td class="column-1">+</td><td class="column-2">vorherige Ausdruck muss mindestens einmal vorkommen, darf aber auch mehrfach auftreten - entspricht {1,}</td>
</tr>
<tr class="row-24">
	<td class="column-1">*</td><td class="column-2">vorherige Ausdruck darf beliebig oft vorkommen - entspricht {0,}</td>
</tr>
<tr class="row-25">
	<td class="column-1">{n}</td><td class="column-2">vorherige Ausdruck muss exakt n-mal vorkommen - entspricht {n,n}</td>
</tr>
<tr class="row-26">
	<td class="column-1">{min,}</td><td class="column-2">vorherige Ausdruck muss mindestens min-mal auftreten, darf aber auch öfters</td>
</tr>
<tr class="row-27">
	<td class="column-1">{min,max}</td><td class="column-2">vorherige Ausdruck muss mindestens min-mal und maximal max-mal vorkommen</td>
</tr>
<tr class="row-28">
	<td class="column-1">{0,max}</td><td class="column-2">vorherige Ausdruck darf maximal max-mal vorkommen</td>
</tr>
<tr class="row-29">
	<td class="column-1">^</td><td class="column-2">Zeilenanfang (nicht verwechseln mit [^abc] - Negierung)</td>
</tr>
<tr class="row-30">
	<td class="column-1">$</td><td class="column-2">Zeilenende</td>
</tr>
</tbody>
</table>
<!-- #tablepress-6 from cache --><br />
<br class="clear" /></p>
<p>Man kann die Suchmuster wie folgt verwenden:</p>
<pre class="brush: bash; title: ; notranslate">
# durchsucht die Datei nach dem Suchmuster
$ grep -e suchmuster Datei

# Sucht (s) in der Datei nach dem Suchmuster und ersetzt alle Vorkommen (g) mit dem Replacestring
$ sed 's/suchmuster/replacestring/g' datei
</pre>
<p>In den weiteren Beiträgen werden sicherlich noch Anwendungsbeispiele anfallen 🙂</p><p>The post <a href="http://blog.kubiii.de/regulaere-ausdruecke/">Reguläre Ausdrücke</a> first appeared on <a href="http://blog.kubiii.de">Bash Blog</a>.</p><p>Der Beitrag <a href="http://blog.kubiii.de/regulaere-ausdruecke/">Reguläre Ausdrücke</a> erschien zuerst auf <a href="http://blog.kubiii.de">Bash Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://blog.kubiii.de/regulaere-ausdruecke/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
