BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Regulärer Ausdruck für Version (http://www.black-board.net/thread.php?threadid=23520)


Geschrieben von Cpt.Miller am 15.10.2008 um 16:09:

  Regulärer Ausdruck für Version

Hi Leute,

ich seh bei Regulären Ausdrücken nicht durch.

Ich hab folgende Strings:
dom4j-1.6.1.jar
commons-lang-2.2.jar

Die 1.6.1 und die 2.2 entsprechen den Versionen der jeweiligen Bibliothek. Diese möchte ich haben. Reguläre Ausdrücke bieten sich da glaube ich an, aber ich hab absolut keine Ahnung, wie ich das hinkriegen soll.

Mein bisheriger Versuch ist: [A-Za-z0-9]+.(jar|ear|war).

Das funktioniert eigentlich auch, aber ich muss eben nur die Version rauskriegen. Mit meinem RegEx krieg ich ja das Format *.jar; *.ear; *.war raus.

Ich hoffe ihr könnt mir helfen.

Gruß,

Miller



Geschrieben von Misel am 15.10.2008 um 16:30:

 

spontan würde ich jetzt auf
code:
1:
/^.+-([0-9]+.[0-9]+.[0-9]+)\.(jar|ear|war)$/

tippen. Ist aber ungetestet und vielleicht ein anderer Dialekt.



Geschrieben von Zirias am 15.10.2008 um 17:26:

 

Welche Sprache? In perl würd es z.B. so gehen:
code:
1:
perl -e 'while($x=<STDIN>){print $x if $x=~s/^.+-((\d+\.)*\d+)\..{3}$/$1/;}'


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH