ich suche nach nach eine regex für zahlen aber ohne 0.
es ist nen integer:
836 ja
101 ja
90 ja
0 nein
([\d+^0]) funzt nicht
ich suche nach nach eine regex für zahlen aber ohne 0.
es ist nen integer:
836 ja
101 ja
90 ja
0 nein
([\d+^0]) funzt nicht
Naja, dein Pattern würde bei einem bsp. wie dem hier nicht funktionieren:
101
Hier würden diese bsp. KEINEN Treffer ergeben:
0
00
0123
Es geht sicher noch besser, aber eine bessere Lösung ist mir auf die schnelle nicht eigefallen
mfg Darter
Hiermit sollte es klappen: \A[1-9]\d*\Z
BugFix Dann wird aber z.B. 0123 nicht gefunden (ich weiß aber nicht ob das gewollt ist).
So werden
0123
123
100
101
gefunden und
0
00
etc. nicht gefunden.
Es werden also alle Integerzahlen deren Wert > 0 ist gefunden.
101 ja
Naja, dein Pattern würde bei einem bsp. wie dem hier nicht funktionieren:
101
Ich versteh deine Aussage sicherlich nicht richtig aber mit folgendem Pattern bekommt er bei 101 True heraus was seinem Wunsch aus Post #1 entsprach:
MsgBox(0,"", StringRegExp("101", "[1-9]+"))
[/autoit]0123 ist keine Zahl, nach seiner Aussage werden Zahlen (Integer) und keine Strings gesucht.
Zitat von AspirinJunkieIch versteh deine Aussage sicherlich nicht richtig aber mit folgendem Pattern bekommt er bei 101 True heraus was seinem Wunsch aus Post #1 entsprach:
Jein. Dein Pattern hat hier 2 Treffer, die 1 und wieder die 1, aber nicht die 101. Besser sieht man das, wenn man das Ergebnis im Array anzeigen läßt. Das Prüfen auf Match alleine führt da oft in die Irre.
Mir ist schon klar das er nur die beiden 1en findet und deswegen True zurückgibt.
Aber das ist ja bewusst.
Ich habe mich nur rein an die Ausgangsfrage gehalten und dafür ist dieses Pattern vollkommen ausreichend.
Wenn sein eigentliches z.B. ist Zahlenstrings auf "ungleich 0" zu prüfen ist das korrekt so.
Aber wir kennen den Anwendungsfall ja nicht und bis diepfeile sich nicht wieder meldet können wir auch gerne weiter die eigentlich simple Ausgangsfrage viel weiter ausbauen als es am Ende dann vielleicht nötig ist.
Zumindestens war bisher nie die Rede von der Rückgabe von Matches sondern nur auf Überprüfung von Patternübereinstimmung.
AspirinJunkie: Wenn man deiner Argumentation folgt, dann reicht auch folgendes Pattern: "[1-9]"