<?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>PHP-kurs &#187; patterns</title>
	<atom:link href="http://www.phpkurs.se/tag/patterns/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpkurs.se</link>
	<description>Lär dig PHP och MySQL på distanskurs</description>
	<lastBuildDate>Sun, 23 Oct 2011 08:35:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Reguljära uttryck i PHP</title>
		<link>http://www.phpkurs.se/php/reguljara-uttryck-i-php.html</link>
		<comments>http://www.phpkurs.se/php/reguljara-uttryck-i-php.html#comments</comments>
		<pubDate>Mon, 11 May 2009 21:32:12 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[länkar]]></category>
		<category><![CDATA[mönster]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=180</guid>
		<description><![CDATA[Reguljära uttryck (eng. regular expressions, ibland kallat regexp) är ett en mycket användbart litet smart sökverktyg som hjälper dig spå. Det är inte specifikt för PHP utan används i olika tekniker. Vad använder man reguljära uttryck till? Exempel: besökaren på din webbplats ska fylla i en e-postadress. Du vill kontrollerad att det verkligen kan vara [...]]]></description>
			<content:encoded><![CDATA[<p>Reguljära uttryck (eng. <em>regular expressions</em>, ibland kallat regexp) är ett en mycket användbart litet smart sökverktyg som hjälper dig spå. Det är inte specifikt för PHP utan används i olika tekniker.</p>
<p><strong>Vad använder man reguljära uttryck till?</strong><br />
Exempel: besökaren på din webbplats ska fylla i en e-postadress. Du vill kontrollerad att det verkligen kan vara en e-postadress och inget ondskefullt sätt att hacka ditt mailscript (eller kanske en felstavning etc). Men e-postadresser är ju olika och du kan inte på förhand säga vad användaren fyller i, hur ska du då kontrollera att den är korrekt?</p>
<p>Med reguljära uttryck kan du göra ett mönster (eng. <em>pattern</em>) som du testar adressen mot. Du vet t.ex. att det kommer innehåll några tecken mellan a och z (mönster [a-z]+). Ett snabel-a. Sedan några tecken till mellan a-z och till sist en punkt + topdomän. Till exempel me@enmailadress.com. Nåja, nu är det lite mer komplicerat eftersom e-postadresser kan ha fler variationer, men du förstår poängen?</p>
<p><strong>Att använda mönstret i PHP</strong><br />
Det finns en rad funktioner i PHP för att använda reguljära uttryck, de som du kanske ska börja med att titta på är <a href="http://se2.php.net/manual/en/function.preg-match.php" target="_blank" class="external">preg_match()</a> (för att testa en textsträng mot ett mönster) och <a href="http://se2.php.net/manual/en/function.preg-replace.php" target="_blank" class="external">preg_replace()</a> (för att ersätta innehåll efter ett mönster).<br />
<span id="more-180"></span></p>
<p><strong>Hur skapa mönstren?</strong><br />
De termer du kan använda i mönstret finns på <a href="http://se2.php.net/manual/en/regexp.reference.php" target="_blank" class="external">en låååång sida i PHP-manualen</a>. <span style="color: red">Men misströsta icke!</span> Mönstren kan vara svåra att skapa men många har som tur är redan gjort det innan dig, så det finns mycket att hämta på nätet. Redan i manualen hittar du många exempel i användarnas kommentarer. Här är några fler tips om andras material:</p>
<ul>
<li><a href="http://blog.themeforest.net/screencasts/regular-expressions-for-dummies/" class="external" target="_blank">Video: Reular Expression for dummies</a></li>
<li><a href="http://www.bitcetera.com/page_attachments/0000/0013/regex_in_a_nutshell.pdf" class="external" target="_blank">PDF: Ett cheatsheet, dessutom för flera språk</a></li>
<li><a href="http://www.evolt.org/node/22700" class="external" target="_blank">En artikel på evolt.org</a></li>
<li><a href="http://regexp.net" target="_blank" class="external">Testmaskin för reguljära uttryck</a></li>
</ul>
<div class="bloggar-se">
Läs även andra bloggares åsikter om <a href="http://bloggar.se/om/php" rel="tag">php</a>, <a href="http://bloggar.se/om/regexp" rel="tag">regexp</a>, <a href="http://bloggar.se/om/perl" rel="tag">perl</a>, <a href="http://bloggar.se/om/validering" rel="tag">validering</a>, <a href="http://bloggar.se/om/s%E4kerhet" rel="tag">säkerhet</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/php/reguljara-uttryck-i-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

