Ich versuche eine Regex zu erstellen, die nur 2-stellige Ganzzahlen oder Zahlen mit einer Genauigkeit von 2 Dezimalstellen findet.% von einer Regex-Nummerssuche ausschließen
Im Beispiel Zeichenfolge am Boden, möchte ich nur folgendes finden:
21 und 10.50
Mit diesem Ausdruck, 100% erfasst zu werden, zusätzlich zu den Saiten Ich wünsche zu erfassen :
(\d){1,2}(\.?)([0-9]?[0-9]?){1,2}
ich weiß, ich muss irgendwo ^%
verwenden, aber ich kann es geht nicht, wo. Irgendwelche Vorschläge werden sehr geschätzt.
Hier ist meine Probe string:
$ 21 pro Stunde verdienen bis zu - Liefern Sie Lebensmittel mit !! Lieferung Fahrer arbeiten, wenn sie wollen und machen gutes Geld, wenn sie es tun.
Alle Bestellungen sind im Voraus bezahlt, einfach abholen und an hungrige Gäste liefern. Kein Warten in der Schlange oder Fummeln mit Quittungen und Prepaid-Karten.
Es ist schnell und einfach zu arbeiten. Fangen Sie heute an.
Jetzt bewerben
Warum wählen?
Mehr Aufträge als jede andere Takeout Plattform
100% unserer Restaurants sind offizielle Partner
Competitive Bezahlung: Per Zuschlag + Meilenzahl + Tipps
Wir garantieren eine Mindeststunden von 10,50 $/Stunde *
erstellen Sie Ihren eigenen Zeitplan & Arbeit die Stunden, die Sie wollen
Sollte es erfassen: 5, 210,50, 10,2, 2,4, 2,50, 10,502? – user31264
Nr. '(\ D) {1,2}' bekommt Zahlen, die 1 oder 2 Stellen lang sind, '(\.?)' Findet eine Dezimalzahl, wenn sie da ist, '([0-9]? [0-9]?) {1,2} 'soll die 2 Zahlen nach dem Komma erhalten. Ich gebe 3 Treffer (21, 10.50 und 100) von dieser Suche zurück. Ich vermassele etwas in meiner Syntax, die das '%' aufnimmt, was genau das ist, was ich nicht erfassen möchte. – Adrian
Ihr erster Satz widerspricht Ihrem zweiten Satz. "Nein" bedeutet, dass keines der gegebenen Beispiele erfasst werden sollte, einschließlich des Beispiels "5". "(\ d) {1,2} bekommt Zahlen, die 1 oder 2 Ziffern lang sind" bedeutet, dass es "5" akzeptiert, weil es 1 Ziffer hat. Also sollte es "5" akzeptieren und warum oder warum nicht? – user31264