Ok, also habe ich eine Phrase durch Leerzeichen begrenzt. Jedes Element kann nur eine Ganzzahl oder eine reelle Zahl sein, mit Ausnahme der letzten zwei Elemente, bei denen es sich um die Zeichenfolge null handeln kann. Mein regulärer Ausdruck istBrauchen Sie Klarstellung (Hilfe) mit regulärem Ausdruck
([0-9]*\.[0-9]*|[0-9]*) ([0-9]*\.[0-9]*|[0-9]*) ([0-9]*\.[0-9]*|[0-9]*) ([0-9]*\.[0-9]*|[0-9]*|null) ([0-9]*\.[0-9]*|[0-9]*|null)
Ich verstehe nicht, warum in der Phrase
123 15 3 null null
Die letzte Null nicht erfasst bekommt. Jemand erwähnte die Verwendung von '/' und sagte mir, dass sie wie Anführungszeichen für reguläre Ausdrücke seien, aber es schien mir, dass das Hinzufügen nur durch regulären Ausdruck nach dieser Zeichenkette suchen muss. Ich schreibe meinen regulären Ausdruck in dieser Form, weil ich es in Java implementiere und die Gruppen oder Elemente entsprechend trennen muss.
EDIT: Vielen Dank für die tollen Antworten. Natürlich brauche ich mehr Übung und wahrscheinlich etwas Schlaf! Mein regulärer Ausdruck sieht jetzt viel sauberer aus.
Expression Überarbeitete
(\d+\.\d+|\d+) (\d+\.\d+|\d+) (\d+\.\d+|\d+) (\d+\.\d+|\d+|null) (\d+\.\d+|\d+|null)
Sein, weil * bedeutet 0 oder mehr. In der Tat wird eine Zeichenfolge wie: "10 null" übereinstimmen (mit mehreren Leerzeichen zwischen 10 und null). – Ivan