Jetzt ist dies eine Herausforderung für mich.Regex, ANTLR oder eine andere Lösung?
Ich habe rund 1000 Abfragen in einer Datei, die alle ein ähnliches Muster, das wie geht:
***\*XYZ#PQR#\****
Jetzt, wo # zeigt jede Nummer nicht-Leerzeichen charecters.
Ich habe bereits ein Stück codiert, das die obige Zeile lesen und eine entsprechende Regex generieren kann.
Allerdings gibt es rund 100.000 Kandidaten und als ich um 1000 solche Abfragen erwähnte für das Spiel zu bewerten.
Dies macht meinen Code ziemlich rechenintensiv, da er in der Größenordnung von m * n liegt.
Ich habe durch ANTLR gewesen und ich fand, dass die Lernkurve sehr steil ist. Obwohl es sich ziemlich vielversprechend anhört, bin ich immer noch skeptisch, ob dies mit Antlr erreicht werden kann. Bitte lassen Sie mich wissen, Ihre Meinung oder eine andere praktikable Lösung.
Könnten Sie bitte genauer erklären, was die Muster sind (die gleiche Länge, unterschiedliche Länge usw.) und was Sie mit ihnen tun müssen. –
Die Muster sollen Variationen von Schlüsselwörtern wie "\ * Telecom # ServiC# \ *" behandeln "Telekommunikationsdienste" entsprechen. Die Länge des Musters kann abhängig vom Keyword variieren. Ich möchte jede Variation und ihr entsprechendes Muster identifizieren. –