2017-05-23 3 views
0

Ok, Jungs helfen mir bitte mit Problem:Charakterübereinstimung vor Nummer regex

Ich habe regexp, die Zahlen mit verschiedenen Formen ([0-9]+(\.[0-9]*)?|\.[0-9]+) ist passend, aber ich mag für verschiedene Zeichen vor dieser Nummer überprüfen, zum Beispiel # und sollte in Strings mit Tags funktionieren.

Beispiel: Ich möchte <text>99.0</text>-<number>99.0</number> und zu transformieren, wenn es # Zeichen vor dann diesen Teil überspringen. <text>#99.0</text> sollte nicht transformieren.

Vielen Dank im Voraus.

+0

Verwenden Sie XML/HTML-Parser. Die Manipulation von xml/html-Daten mit Regex ist eine schlechte Übung – RomanPerekhrest

+0

add '(? horcrux

Antwort

0

Versuchen Sie <text>([^#]*?[\d\.]+.*?)<\/text> und <number>$1</number> für die Ersetzung. DEMO