<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>C# Regex mit Keyword (function name)</title>
    <link>http://forum.geizhals.at/feed.jsp?id=854584</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(3): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7379888.html#7379888</link>
      <description>Das Programm geht rekursiv den rootFolder durch und sammelt die Argumente von myLib.Translate() ein. Die einzelnen Argumente werden im HashSet translationStrings gespeichert.&lt;br&gt;&lt;br&gt;Außerdem wird Roslyn benutzt um String concat mittels + auszuführen.&lt;br&gt;Wenn in einer Zeile steht&lt;br&gt;myLib.Translate("A" + "B");&lt;br&gt;wird der String&lt;br&gt;"AB"&lt;br&gt;im Dictionary gespeichert.&lt;br&gt;&lt;br&gt;Danach wird jeder Eintrag des HashSets in eine eigene Zeile im outputPath File geschrieben.&lt;br&gt;&lt;br&gt;Die Ausführung schlägt fehl wenn Variablen anstatt lokaler Strings als Argument oder Teil des Arguments von myLib.Translate() verwendet werden. Falls es so etwas gibt kann man die String concenation weglassen.&lt;br&gt;&lt;br&gt;&lt;a href="http://pastebin.com/168QjXgk" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;pastebin.com/&lt;wbr/&gt;168QjXgk&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Thu, 13 Nov 2014 11:31:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7379888.html#7379888</guid>
      <dc:creator>Diabolo2000</dc:creator>
      <dc:date>2014-11-13T11:31:46Z</dc:date>
    </item>
    <item>
      <title>Re(2): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7379767.html#7379767</link>
      <description>Danke, werd ich mir anschauen!&lt;br/&gt;</description>
      <pubDate>Thu, 13 Nov 2014 09:32:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7379767.html#7379767</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-11-13T09:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7379702.html#7379702</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Theoretisch liesse sich doch auch die Expression innerhalb des .Translate()&lt;br&gt;Aufrufes parsen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Das lässt sich wie folgt bewerkstelligen.&lt;br&gt;&lt;img src="http://666kb.com/i/cthq755yyit0xzl4y.png" title="hosted by 666kb.com"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; und dann live ausführen lassen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Ja.&lt;br/&gt;</description>
      <pubDate>Thu, 13 Nov 2014 08:18:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7379702.html#7379702</guid>
      <dc:creator>Diabolo2000</dc:creator>
      <dc:date>2014-11-13T08:18:42Z</dc:date>
    </item>
    <item>
      <title>Re: C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7379707.html#7379707</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Theoretisch liesse sich doch auch die Expression innerhalb des .Translate()&lt;br&gt;Aufrufes parsen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Das lässt sich wie folgt bewerkstelligen.&lt;br&gt;&lt;img src="http://666kb.com/i/cthq755yyit0xzl4y.png" title="hosted by 666kb.com"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; und dann live ausführen lassen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Ja.&lt;br&gt;Roslyn bietet sich an.&lt;br&gt;&lt;a href="http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;visualstudiomagazine.com/&lt;wbr/&gt;articles/&lt;wbr/&gt;2011/&lt;wbr/&gt;11/&lt;wbr/&gt;16/&lt;wbr/&gt;the-roslyn-scripting-api.aspx&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Thu, 13 Nov 2014 08:18:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7379707.html#7379707</guid>
      <dc:creator>Diabolo2000</dc:creator>
      <dc:date>2014-11-13T08:18:42Z</dc:date>
    </item>
    <item>
      <title>Re: C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7379715.html#7379715</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Theoretisch liesse sich doch auch die Expression innerhalb des .Translate()&lt;br&gt;Aufrufes parsen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Das lässt sich wie folgt bewerkstelligen.&lt;br&gt;&lt;img src="http://666kb.com/i/cthq755yyit0xzl4y.png" title="hosted by 666kb.com"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; und dann live ausführen lassen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Ja.&lt;br&gt;Roslyn bietet sich an entweder eine Liste der echten Argumente zu erzeugen oder myLib.Translate(...) auch wirklich auszuführen.&lt;br&gt;&lt;br&gt;&lt;a href="http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;visualstudiomagazine.com/&lt;wbr/&gt;articles/&lt;wbr/&gt;2011/&lt;wbr/&gt;11/&lt;wbr/&gt;16/&lt;wbr/&gt;the-roslyn-scripting-api.aspx&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Thu, 13 Nov 2014 08:18:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7379715.html#7379715</guid>
      <dc:creator>Diabolo2000</dc:creator>
      <dc:date>2014-11-13T08:18:42Z</dc:date>
    </item>
    <item>
      <title>Re(4): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369184.html#7369184</link>
      <description>Ok, wir haben ein Kommunikationsproblem. Die Methode Translate wird live zur Runtime ausgeführt und schaut in der DB nach jedesmal wenn was zu übersetzen ist. Dadurch kann der selbe Codebaustein auch bei einem anderssprachigen Kunden laufen. Wenn der String nicht in der DB vorhanden ist, fügt sie ihn ein. Das Problem ist, dass die DB bei Handover vollständig sein sollte, aber nicht alle Messages/etc. bis dorthin ausgelöst wurden, somit Translate nie dafür ausgeführt wurde. Verständlicher?&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 16:17:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369184.html#7369184</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T16:17:26Z</dc:date>
    </item>
    <item>
      <title>Re(3): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369164.html#7369164</link>
      <description>In der Methode Translate bekommst du ja alle strings..&lt;br&gt;&lt;br&gt;Häng dich da rein und vergleiche es dann mit der DB. Würde da gar nix mit den Source Files machen (grepen/regex, etc).&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 15:39:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369164.html#7369164</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-23T15:39:17Z</dc:date>
    </item>
    <item>
      <title>Re(4): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369163.html#7369163</link>
      <description>Wenns denn Konstanten wären &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt; Die Strings sind natürlich etwas situativ. Aber die Datenbank (bzw. das Txt File) mit den Übersetzungen können wir so sehr einfach einem Kunden geben und er übersetzt die Meldungen dann einfach per Notepad... Funktioniert so sehr gut, das Problem ist nur wenn man eine Msg Box übersieht und ein Taiwanese dann vor einer englischen Meldung steht...&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 15:38:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369163.html#7369163</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T15:38:50Z</dc:date>
    </item>
    <item>
      <title>Re(3): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369160.html#7369160</link>
      <description>Wäre es da nicht gscheiter gewesen, man hätte statt hard gecodete Strings einfach Konstanten genommen? Über die könntest nämlich einfach drüber iterieren und prüfen.&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 15:33:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369160.html#7369160</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2014-10-23T15:33:06Z</dc:date>
    </item>
    <item>
      <title>Re(2): C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369154.html#7369154</link>
      <description>Ich will die zu übersetzenden Strings aus einem Programm heraus rausfiltern, um sie mit der Datenbank abzugleichen... Es geht hier um mehrere hundert Programme mit eigenen Datenbanken und jeweils dutzenden Source files.&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 15:27:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369154.html#7369154</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T15:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369147.html#7369147</link>
      <description>&lt;blockquote&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;müsst ich jetzt meine Codefiles nach diesen strings parsen. Das Problem ist,&lt;br&gt;dass es verschiedenste Arten gibt, wie der String zusammengebaut werden kann&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Du suchst nach "myLib.Translate" und schaust dir alle Ergebnisse an? Ich sehe dein Problem irgendwie nicht oder was du als Ergebnis haben willst?&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 15:16:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369147.html#7369147</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2014-10-23T15:16:57Z</dc:date>
    </item>
    <item>
      <title>C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7368881.html#7368881</link>
      <description>Servus,&lt;br&gt;&lt;br&gt;wir benutzen hier in c# eine übersetzungsroutine myLib.Translate(string), die die zu übersetzenden strings aus einer datenbank holt. Um sicherzugehen dass alle strings in der Datenbank vorhanden sind, müsst ich jetzt meine Codefiles nach diesen strings parsen. Das Problem ist, dass es verschiedenste Arten gibt, wie der String zusammengebaut werden kann.&lt;br&gt;&lt;br&gt;Beispiele&lt;br&gt;myLib.Translate("Einfache Art");&lt;br&gt;myLib.Translate("Einfache Art" + " Version 2");&lt;br&gt;myLib.Translate(String.Format("Schon bissl {0}", "blöder")); //hier sollte nur "Schon bissl {0}" gefunden werden&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}", &lt;br&gt;"blöder"));&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}"&lt;br&gt; + " oder meint ihr nicht?", &lt;br&gt;"blöder")); //hier sollte "Noch bissl {0} oder meint ihr nicht?" zurückkommen&lt;br&gt;&lt;br&gt;naja, und gibt sicher noch ein paar lustige Schreibweisen. Das wird von verschiedensten Programmierern verwendet, die halt teilweise eigene Versionen verwenden. &lt;br&gt;&lt;br&gt;Seht ihr hier eine Möglichkeit diese (zumindest die meisten) zu finden?&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 08:27:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7368881.html#7368881</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T08:27:21Z</dc:date>
    </item>
    <item>
      <title>C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7369092.html#7369092</link>
      <description>Servus,&lt;br&gt;&lt;br&gt;wir benutzen hier in c# eine übersetzungsroutine myLib.Translate(string), die die zu übersetzenden strings aus einer datenbank holt. Um sicherzugehen dass alle strings in der Datenbank vorhanden sind, müsst ich jetzt meine Codefiles nach diesen strings parsen. Das Problem ist, dass es verschiedenste Arten gibt, wie der String zusammengebaut werden kann.&lt;br&gt;&lt;br&gt;Beispiele&lt;br&gt;myLib.Translate("Einfache Art");&lt;br&gt;myLib.Translate("Einfache Art" + " Version 2");&lt;br&gt;&lt;br&gt;naja, und gibt sicher noch ein paar lustige Schreibweisen. Das wird von verschiedensten Programmierern verwendet, die halt teilweise eigene Versionen verwenden. &lt;br&gt;&lt;br&gt;Seht ihr hier eine Möglichkeit diese (zumindest die meisten) zu finden?&lt;br&gt;&lt;br&gt;Wird ein String beim Übersetzen nicht gefunden, wird er automatisch in der DB eingetragen. Das Problem ist allerdings dass viele der Strings nur im Fall der Fälle (Exception Handler, MsgBox, ...) verwendet werden, und somit erst auffallen wenn dieser Fall eintritt...&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;Theoretisch liesse sich doch auch die Expression innerhalb des .Translate() Aufrufes parsen, und dann live ausführen lassen um den result string zu bekommen, damit man den string bekommt? &lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 08:27:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7369092.html#7369092</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T08:27:21Z</dc:date>
    </item>
    <item>
      <title>C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7368883.html#7368883</link>
      <description>Servus,&lt;br&gt;&lt;br&gt;wir benutzen hier in c# eine übersetzungsroutine myLib.Translate(string), die die zu übersetzenden strings aus einer datenbank holt. Um sicherzugehen dass alle strings in der Datenbank vorhanden sind, müsst ich jetzt meine Codefiles nach diesen strings parsen. Das Problem ist, dass es verschiedenste Arten gibt, wie der String zusammengebaut werden kann.&lt;br&gt;&lt;br&gt;Beispiele&lt;br&gt;myLib.Translate("Einfache Art");&lt;br&gt;myLib.Translate("Einfache Art" + " Version 2");&lt;br&gt;myLib.Translate(String.Format("Schon bissl {0}", "blöder")); //hier sollte nur "Schon bissl {0}" gefunden werden&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}", &lt;br&gt;"blöder"));&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}"&lt;br&gt; + " oder meint ihr nicht?", &lt;br&gt;"blöder")); //hier sollte "Noch bissl {0} oder meint ihr nicht?" zurückkommen&lt;br&gt;&lt;br&gt;naja, und gibt sicher noch ein paar lustige Schreibweisen. Das wird von verschiedensten Programmierern verwendet, die halt teilweise eigene Versionen verwenden. &lt;br&gt;&lt;br&gt;Seht ihr hier eine Möglichkeit diese (zumindest die meisten) zu finden?&lt;br&gt;&lt;br&gt;Wird ein String beim Übersetzen nicht gefunden, wird er automatisch in der DB eingetragen. Das Problem ist allerdings dass viele der Strings nur im Fall der Fälle (Exception Handler, MsgBox, ...) verwendet werden, und somit erst auffallen wenn dieser Fall eintritt...&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;Theoretisch liesse sich doch auch die Expression innerhalb des .Translate() Aufrufes parsen, und dann live ausführen lassen um den result string zu bekommen, damit man den string bekommt? String.Format müsste man halt rausfiltern, da diese replacements im ursprungstext nix verloren haben...&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 08:27:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7368883.html#7368883</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T08:27:21Z</dc:date>
    </item>
    <item>
      <title>C# Regex mit Keyword (function name)</title>
      <link>http://forum.geizhals.at/t854584,7368882.html#7368882</link>
      <description>Servus,&lt;br&gt;&lt;br&gt;wir benutzen hier in c# eine übersetzungsroutine myLib.Translate(string), die die zu übersetzenden strings aus einer datenbank holt. Um sicherzugehen dass alle strings in der Datenbank vorhanden sind, müsst ich jetzt meine Codefiles nach diesen strings parsen. Das Problem ist, dass es verschiedenste Arten gibt, wie der String zusammengebaut werden kann.&lt;br&gt;&lt;br&gt;Beispiele&lt;br&gt;myLib.Translate("Einfache Art");&lt;br&gt;myLib.Translate("Einfache Art" + " Version 2");&lt;br&gt;myLib.Translate(String.Format("Schon bissl {0}", "blöder")); //hier sollte nur "Schon bissl {0}" gefunden werden&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}", &lt;br&gt;"blöder"));&lt;br&gt;&lt;br&gt;myLib.Translate(String.Format("Noch bissl {0}"&lt;br&gt; + " oder meint ihr nicht?", &lt;br&gt;"blöder")); //hier sollte "Noch bissl {0} oder meint ihr nicht?" zurückkommen&lt;br&gt;&lt;br&gt;naja, und gibt sicher noch ein paar lustige Schreibweisen. Das wird von verschiedensten Programmierern verwendet, die halt teilweise eigene Versionen verwenden. &lt;br&gt;&lt;br&gt;Seht ihr hier eine Möglichkeit diese (zumindest die meisten) zu finden?&lt;br&gt;&lt;br&gt;Wird ein String beim Übersetzen nicht gefunden, wird er automatisch in der DB eingetragen. Das Problem ist allerdings dass viele der Strings nur im Fall der Fälle (Exception Handler, MsgBox, ...) verwendet werden, und somit erst auffallen wenn dieser Fall eintritt...&lt;br/&gt;</description>
      <pubDate>Thu, 23 Oct 2014 08:27:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t854584,7368882.html#7368882</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2014-10-23T08:27:21Z</dc:date>
    </item>
  </channel>
</rss>
