<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Regex</title>
	<atom:link href="http://blog.kjempekjekt.com/2011/12/23/regex/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kjempekjekt.com/2011/12/23/regex/</link>
	<description>om livet som .net utvikler</description>
	<lastBuildDate>Wed, 16 May 2012 21:05:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Øivind Nilsen</title>
		<link>http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114517</link>
		<dc:creator>Øivind Nilsen</dc:creator>
		<pubDate>Fri, 20 Jan 2012 14:51:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114517</guid>
		<description>Slutt å bruke mobilnummeret mitt som eksempel !</description>
		<content:encoded><![CDATA[<p>Slutt å bruke mobilnummeret mitt som eksempel !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Torbjørn</title>
		<link>http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114302</link>
		<dc:creator>Torbjørn</dc:creator>
		<pubDate>Fri, 23 Dec 2011 13:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114302</guid>
		<description>Jonas: &quot;skrevet i kjedelig språk siden det var det jeg hadde i nærheten&quot;

Åh, du må ALLTID ha et skriptspråk i nærheten. Det senker terskelen for å kode noe helt enormt!

Og Lars-Petter og Lasse: Takk skal dere ha!</description>
		<content:encoded><![CDATA[<p>Jonas: &#8220;skrevet i kjedelig språk siden det var det jeg hadde i nærheten&#8221;</p>
<p>Åh, du må ALLTID ha et skriptspråk i nærheten. Det senker terskelen for å kode noe helt enormt!</p>
<p>Og Lars-Petter og Lasse: Takk skal dere ha!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonas</title>
		<link>http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114301</link>
		<dc:creator>Jonas</dc:creator>
		<pubDate>Fri, 23 Dec 2011 12:38:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114301</guid>
		<description>En liten begynnelse (skrevet i kjedelig språk siden det var det jeg hadde i nærheten)...

&lt;code&gt;&lt;pre&gt;import java.util.regex.Pattern;
 
public class Euler1 {
 
      public static void main(String args[]) {
 
            String divisibleBy5 = &quot;[0-9]*[05]&quot;;
            String zero = &quot;[0369]&quot;;
            String one = &quot;[147]&quot;;
            String two = &quot;[258]&quot;;
            String a = zero + &quot;*&quot;;
            String b = &quot;(&quot; + a + &quot;&#124;&quot; + a + one + a + two + &quot;&#124;&quot; + a + two + a + one + a + &quot;&#124;&quot; + a + &quot;)*&quot;;
            String divisibleBy3 = &quot;(&quot; + b + &quot;&#124;&quot; + one + b + one + b + two + b + two + b + &quot;&#124;&quot; + two + b 
                                + two + b + one + b + one + b + &quot;&#124;&quot; + b + one + b + one + b + one + b 
                                + &quot;&#124;&quot; + b + two + b + two + b + two + b + &quot;)*&quot;;
            String divisibleBy3or5 = &quot;(&quot; + divisibleBy5 + &quot;&#124;&quot; + divisibleBy3 + &quot;)&quot;;
            
            Pattern pattern = Pattern.compile(divisibleBy3or5);
            int sum = 0;
            for (int i = 0; i &lt; 1000; i++) if (pattern.matcher(&quot;&quot; + i).matches()) sum += i;
            System.out.println(sum);
      }
}&lt;/pre&gt;&lt;/code&gt;

Kjempevakkert. Vet ikke om jeg helt har klart å overbevise meg selv om at divisibleBy3 vil virke for alle tall. Og kan i alle fall forenkles litt hvis vi bare bryr oss om tall med 1-3 siffer:

&lt;code&gt;&lt;pre&gt;
            String zero = &quot;[0369]&quot;;
            String optZero = zero + &quot;?&quot;;
            String one = &quot;[147]&quot;;
            String two = &quot;[258]&quot;;
            String divisibleBy3 = &quot;(&quot; + optZero + optZero + zero
                        +&quot;&#124;&quot; + optZero + one + optZero + two + optZero
                        + &quot;&#124;&quot; + optZero + two + optZero    + one + optZero + &quot;&#124;&quot; + one + one + one
                        + &quot;&#124;&quot; + two + two + two + &quot;)&quot;;&lt;/pre&gt;&lt;/code&gt;

Ellers så burde det vel vært gjort noe lurt med en regex som beskrev alle naturlige tall under 1000 og et eller annet...</description>
		<content:encoded><![CDATA[<p>En liten begynnelse (skrevet i kjedelig språk siden det var det jeg hadde i nærheten)&#8230;</p>
<p><code>
<pre>import java.util.regex.Pattern;

public class Euler1 {

      public static void main(String args[]) {

            String divisibleBy5 = "[0-9]*[05]";
            String zero = "[0369]";
            String one = "[147]";
            String two = "[258]";
            String a = zero + "*";
            String b = "(" + a + "|" + a + one + a + two + "|" + a + two + a + one + a + "|" + a + ")*";
            String divisibleBy3 = "(" + b + "|" + one + b + one + b + two + b + two + b + "|" + two + b
                                + two + b + one + b + one + b + "|" + b + one + b + one + b + one + b
                                + "|" + b + two + b + two + b + two + b + ")*";
            String divisibleBy3or5 = "(" + divisibleBy5 + "|" + divisibleBy3 + ")";

            Pattern pattern = Pattern.compile(divisibleBy3or5);
            int sum = 0;
            for (int i = 0; i &lt; 1000; i++) if (pattern.matcher(&quot;&quot; + i).matches()) sum += i;
            System.out.println(sum);
      }
}</pre>
<p></code></p>
<p>Kjempevakkert. Vet ikke om jeg helt har klart å overbevise meg selv om at divisibleBy3 vil virke for alle tall. Og kan i alle fall forenkles litt hvis vi bare bryr oss om tall med 1-3 siffer:</p>
<p><code>
<pre>
            String zero = "[0369]";
            String optZero = zero + "?";
            String one = "[147]";
            String two = "[258]";
            String divisibleBy3 = "(" + optZero + optZero + zero
                        +"|" + optZero + one + optZero + two + optZero
                        + "|" + optZero + two + optZero    + one + optZero + "|" + one + one + one
                        + "|" + two + two + two + ")";</pre>
<p></code></p>
<p>Ellers så burde det vel vært gjort noe lurt med en regex som beskrev alle naturlige tall under 1000 og et eller annet&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lasse V. Karlsen</title>
		<link>http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114299</link>
		<dc:creator>Lasse V. Karlsen</dc:creator>
		<pubDate>Fri, 23 Dec 2011 09:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114299</guid>
		<description>Og nå som jeg trodde du skulle prøve å begi deg utpå å løse Euler-oppgaven med regulære uttrykk :) Da hadde du ikke hatt bare en eller to problemer :)

Veldig fin julekalender. Mange språk jeg nok aldri kommer til å sette mine bein i, men jeg har ihvertfall 1 nytt på lista over ting jeg skal se på på nyåret.

God Jul.</description>
		<content:encoded><![CDATA[<p>Og nå som jeg trodde du skulle prøve å begi deg utpå å løse Euler-oppgaven med regulære uttrykk :) Da hadde du ikke hatt bare en eller to problemer :)</p>
<p>Veldig fin julekalender. Mange språk jeg nok aldri kommer til å sette mine bein i, men jeg har ihvertfall 1 nytt på lista over ting jeg skal se på på nyåret.</p>
<p>God Jul.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars-Petter</title>
		<link>http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114297</link>
		<dc:creator>Lars-Petter</dc:creator>
		<pubDate>Fri, 23 Dec 2011 08:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kjempekjekt.com/2011/12/23/regex/#comment-114297</guid>
		<description>Jeg vil bare takke for en glimrende julekalender. Veldig inspirerende! Jeg selv sitter med hodet langt nedi det imperative/objektorienterte paradigmet, og synes det er flott at du prøver å vise andre måter å tenke på. Ser frem til nye innlegg fra deg neste år.</description>
		<content:encoded><![CDATA[<p>Jeg vil bare takke for en glimrende julekalender. Veldig inspirerende! Jeg selv sitter med hodet langt nedi det imperative/objektorienterte paradigmet, og synes det er flott at du prøver å vise andre måter å tenke på. Ser frem til nye innlegg fra deg neste år.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

