Ich versuche, den Preis von einer Zeichenfolge zu erfassen. Allerdings habe ich Schwierigkeiten, die Preisgruppe zu erfassen. Im Folgenden sind meine Beispieldaten und mein Ansatz.Regulärer Ausdruck Negative Lookbehind und Lookahead
Probe
cash $450
012-6323735
cash 450
500
Aktuelle Ansatz
Ich versuche, mit negativen Lookbehind und Look-Ahead-of "-" Zeichen
(?<!\-)(\d+)(?!\-)
Stromausgang
Hat jemand eine Idee, die Preisgruppe zu erfassen?
gewünschte Ausgabe
Bargeld $ 450 (True, Capture-Gruppe 450)
012-6323735 (False)
bar 450 (True, Capture-Gruppe 450)
500 (True, Capture Group 500)
Sie eine Wortgrenze und eine possessive Quantoren verwenden können: '\ b (! -) \ d ++ (?! -) ' –
Beachten Sie, dass der Bindestrich kein Sonderzeichen ist und nicht maskiert werden muss. –
Da Motor nicht spezifiziert ist, sind Possessivquantifizierer kaum eine Lösung. – revo