2012-04-15 2 views
0

mit würde Ich mag nur etwas Hilfe bitten, in eine regulären Ausdruck Formel für dieses Beispiel der Konstruktion:Splitting eine Zeichenfolge zwischen einigen Zeichen und Escape-Sequenzen eines regulären Ausdruck

Brgy. Captain : Kgg. Constancia M. Reyes\nKagawad : Kgg. Henry A. Artisen\n    Kgg. Juliana S. Santos\n    Kgg. Sonia C. Alzona\n    Kgg. Fernandito L. Perez\n    Kgg. Ismael V. Capunitan\n    Kgg. Gregoria R. Sanchez\n    Kgg. Nerisa Maristañes 

Ich bin mit Java in Ecplise IDE. Ich möchte nur alle Namen des Stadtrats erhalten und dann alle vorhergehenden und nachfolgenden Zeichen ignorieren. Das möchte ich bekommen:

  • Kgg. Constancia M. Reyes
  • Kgg. Constancia M. Reyes
  • Kgg. Juliana S. Santos
  • Kgg. Sonia C. Alzona
  • Kgg. Fernandito L. Perez
  • Kgg. Ismael V. Capunitan
  • Kgg. Gregoria R. Sanchez
  • Kgg. Nerisa Maristañes

Ist dies in erster Linie möglich?

ich mit dieser Regex versucht, wie ich dann eine Google Chrome App haben eine Regex Formel testen konnte sie aber nicht zum Spiel: (Brgy. Captain :).\\n+(Kagawad :).\\n+

Antwort

0

Die Antwort, die von Justin Pihony zur Verfügung gestellt wird, stimmt mit allen gegebenen Stadtratsnamen überein, aber der letzte. Vielleicht hast du versucht, alles zu entfernen, was passt, anstatt es zu konservieren.

(\\n.*?)(?=Kgg) 

Dies ist das Gegenteil. Es passt alles dazwischen. Damit es jedoch funktioniert, müssen Sie am Anfang der Liste ein weiteres \ n hinzufügen.

für Eclipse kann ich Ihnen die folgenden Plug-in für sehr schnelles Testen von regulären Ausdrücken empfehlen: http://myregexp.com/eclipsePlugin.html

Und für grundlegendes Verständnis von regulären Ausdrücken: http://www.regular-expressions.info/reference.html

HTH

+0

Es hat funktioniert! :) Danke, dass du mir geholfen hast. Ich habe es immer schwer gehabt, Regex zu konstruieren. Ich werde versuchen, die Saiten zu ändern, damit sie wirklich übereinstimmen. – Jairo

1

Wenn es immer Kgg sein wird, dann sollte diese Arbeit:

(Kgg.*?)(?=\\n) 
+0

Ich hat versucht, Ihre zu verwenden Vorschlag, aber was ich bekam, war das Gegenteil von dem, was ich wirklich gerne bekommen würde. Ich druckte die Ausgabe in der Konsole und was ich bekam, war - Brgy. Kapitän: - Kagawad: - Kgg. Nerisa Maristañes – Jairo

+0

Mit http://www.regexplanet.com/advanced/java/index.html funktioniert das. Sie müssen die Gruppen durchlaufen. Dadurch wird jedes Spiel in eine Gruppe platziert –

Verwandte Themen