<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[devshare.de - Ganze Wörter ausschließen]]></title>
	<link rel="self" href="http://www.devshare.de/feed/atom/topic/38099/"/>
	<updated>2003-08-24T10:25:51Z</updated>
	<generator>PunBB</generator>
	<id>http://devshare.de/topic/38099/ganze-woerter-ausschliessen/</id>
		<entry>
			<title type="html"><![CDATA[Re: Ganze Wörter ausschließen]]></title>
			<link rel="alternate" href="http://devshare.de/post/38108/#p38108"/>
			<content type="html"><![CDATA[<p>Moinmoin,</p><p> gegeben sei folgender string:</p> <br /><p> </p><div class="codebox"><pre><code> $q = &#039;WortX trallala WortZ hoppsassa WortY
             WortX WortXWortY  WortX WortW WortY
           WortXWortY   balooba
         WortX   WortY
               WortXWortZWortY
                 WortX WortZWortY
         WortXWortZ WortY
                     WortX WortXWortY WortXWortQWortYWortY
        WortZWortY
        WortXWortXWortYWortY&#039;;
 </code></pre></div> <br /><p> jetzt ganz schnell - Welche matching-sets sind gleich ? :</p> <br /><p> </p><div class="codebox"><pre><code>             [0] =&gt; WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortXWortY
             [5] =&gt; WortXWortQWortYWortY
             [6] =&gt; WortXWortXWortYWortY
 
             [0] =&gt; WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortXWortY
             [5] =&gt; WortXWortQWortYWortY
             [6] =&gt; WortXWortYWortY
 
             [0] =&gt; WortX WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortX WortXWortY
             [5] =&gt; WortXWortQWortYWortY
             [6] =&gt; WortXWortXWortYWortY
 
             [0] =&gt; WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortXWortY
             [5] =&gt; WortXWortQWortY
             [6] =&gt; WortXWortXWortY
 
             [0] =&gt; WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortXWortY
             [5] =&gt; WortXWortQWortY
             [6] =&gt; WortXWortY
 
             [0] =&gt; WortX WortXWortY
             [1] =&gt; WortX WortW WortY
             [2] =&gt; WortXWortY
             [3] =&gt; WortX   WortY
             [4] =&gt; WortX WortXWortY
             [5] =&gt; WortXWortQWortY
             [6] =&gt; WortXWortXWortY
 </code></pre></div> <br /><p> Erraten ? Bestimmt, also 5 Mark ins Schweinderl.</p> <br /><p> </p><div class="codebox"><pre><code> &lt;?
 
 $q = &#039;WortX trallala WortZ hoppsassa WortY
             WortX WortXWortY  WortX WortW WortY
           WortXWortY   balooba
         WortX   WortY
               WortXWortZWortY
                 WortX WortZWortY
         WortXWortZ WortY
                     WortX WortXWortY WortXWortQWortYWortY
        WortZWortY
        WortXWortXWortYWortY&#039;;
 
 preg_match_all(&#039;/WortX(?!WortZ)(?:(?:.(?!Wort[XZ]))*|s*)WortY/s&#039;, $q, $m);
 //preg_match_all(&#039;/WortX(?!Wort[XZ])(?:(?:.(?!Wort[XZ]))*|s*)WortY/s&#039;, $q, $m);
 //preg_match_all(&#039;/(?:WortXs*)+(?!WortZ)(?:(?:.(?!Wort[XZ]))*|s*)WortY/s&#039;, $q, $m);
 
 //preg_match_all(&#039;/WortX(?!WortZ)(?:(?:.(?!Wort[XZ]))*|s*)WortY/Us&#039;, $q, $m);
 //preg_match_all(&#039;/WortX(?!Wort[XZ])(?:(?:.(?!Wort[XZ]))*|s*)WortY/Us&#039;, $q, $m);
 //preg_match_all(&#039;/(?:WortXs*)+(?!WortZ)(?:(?:.(?!Wort[XZ]))*|s*)WortY/Us&#039;, $q, $m);
 
 print &#039;&lt;pre&gt;&#039;;
 print_r($m);
 print &#039;&lt;/pre&gt;&#039;;
 
 ?&gt;
 </code></pre></div> <br /><p> gruß</p><p> matho</p>]]></content>
			<author>
				<name><![CDATA[matho]]></name>
				<uri>http://devshare.de/user/780/</uri>
			</author>
			<updated>2003-08-24T10:25:51Z</updated>
			<id>http://devshare.de/post/38108/#p38108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ganze Wörter ausschließen]]></title>
			<link rel="alternate" href="http://devshare.de/post/38105/#p38105"/>
			<content type="html"><![CDATA[<p>Hallo &amp; Danke für den Reply, aber das meinte ich nicht. Es geht nicht darum, ob ein String ein bestimmtes Wort überhaupt enthält, sondern es geht um Position und reihenfolge. Ich könnte es auch so beschreiben:</p><p> Ich suche z.B. in einem Text Solche Sätze, die mit Wort X beginnen und mit Wort Y enden, aber - zwischen diesen Wörtern - das Wort Z nicht enthalten. Ich weiß, dass ich z.B. mit [^&lt;]* alle Charaktere außer &lt; beschreibe. Genauso würde ich eben alle Charaktere außer einem bestimmten Wort zulassen, aber mit ^lassen sich nur Charaktere, aber nicht Word Boundaries beschreiben.</p><p> Ach ja: ich könnte natürlich in zwei Schritten vorgehen: erst die Sätze heraussuchen und dann prüfen, ob das Wort enthalten ist, aber genau das will ich nicht, sondern es soll in einem Schritt geschehen, da ich nur so später auch mit suchen &amp; Ersetzen arbeiten kann.</p>]]></content>
			<author>
				<name><![CDATA[timo_bln]]></name>
				<uri>http://devshare.de/user/3549/</uri>
			</author>
			<updated>2003-08-24T01:31:23Z</updated>
			<id>http://devshare.de/post/38105/#p38105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ganze Wörter ausschließen]]></title>
			<link rel="alternate" href="http://devshare.de/post/38104/#p38104"/>
			<content type="html"><![CDATA[<p>Hi und willkommen auf Devshare!</p><p> Meinst Du zufÃ¤llig sowas:<br /> </p><div class="codebox"><pre><code> &lt;PRE&gt;
 &lt;?
 
 $worte[] = &quot;Zuhause&quot;;
 $worte[] = &quot;Zuschlagen&quot;;
 $worte[] = &quot;ZumÃ¼llen&quot;;
 
 print_r($worte);
 
 foreach ( $worte as $wort )
 {
   if ( !preg_match(&quot;/haus/&quot;,$wort) )
   {
       print &quot;$wort enthält &quot;haus&quot; nicht!&lt;BR&gt;&quot;;
   }
 
 }
 
 
 ?&gt;
 &lt;/PRE&gt;
 </code></pre></div><p> HTH, tink</p>]]></content>
			<author>
				<name><![CDATA[Tink]]></name>
				<uri>http://devshare.de/user/1641/</uri>
			</author>
			<updated>2003-08-23T21:43:05Z</updated>
			<id>http://devshare.de/post/38104/#p38104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ganze Wörter ausschließen]]></title>
			<link rel="alternate" href="http://devshare.de/post/38099/#p38099"/>
			<content type="html"><![CDATA[<p>Wie kann ich unter PHP mit preg_match ganz Wörter/Begriffe ausschließen, d.h. &quot;suchwort&quot; soll in &quot;suchwort bla bla bla&quot; nur dann gefunden werden, wenn bla bla bla ein bestimmtes wort _nicht_ enthält.</p><p> Danke &amp; Gruß<br /> -timo-</p>]]></content>
			<author>
				<name><![CDATA[timo_bln]]></name>
				<uri>http://devshare.de/user/3549/</uri>
			</author>
			<updated>2003-08-23T13:28:27Z</updated>
			<id>http://devshare.de/post/38099/#p38099</id>
		</entry>
</feed>

