Ja, eigentlich war die Frage, wie man mit RegEx ein ungleich machen kann...
Daher != 131 && != 123
Liebe Grüsse
Fr34k
Ja, eigentlich war die Frage, wie man mit RegEx ein ungleich machen kann...
Daher != 131 && != 123
Liebe Grüsse
Fr34k
UEZ: So geht's
[autoit]
#include <Array.au3>
$string = '14 124 AutoIt 4 283 Coding macht Spass 0815 Ende'
$array = StringRegExp($string, '([^\d+|\h]+?)(?:\h|\z)', 3)
_ArrayDisplay($array)
UEZ: So geht's
[autoit][/autoit]
#include <Array.au3>
$string = '14 124 AutoIt 4 283 Coding macht Spass 0815 Ende'
$array = StringRegExp($string, '([^\d+|\h]+?)(?:\h|\z)', 3)
_ArrayDisplay($array)
Vielen Dank Oscar!
Ich dachte da eher an einen "Schalter" in RegEx, der das Ergebnis im Prinzip umkehrt. Anscheinend gibt es diesen "Schalter" nicht!
Gruß,
UEZ
([0-9]+)
Erstmals danke
Weitere Frage, kann ich 2 RegExp Abfragen, und diese in ein Array speichern?
So sieht der String aus:
<img src="images/arancione/on.png" alt=""></td>
<td class="forum"><a href="board.php?boardid=158" class="board">was soll das</a>
Ich möchte nun einmal on (/on.png) und einmal die nummer 158 (boardid=158) in einen Array speichern?
Wie mache ich dies?
Liebe Grüsse
Fr34k
#include <Array.au3>
$string = '<img src="images/arancione/on.png" alt=""></td> <td class="forum"><a href="board.php?boardid=158" class="board">was soll das</a>'
$array = StringRegExp($string, '<img.*?"(.*?)".*boardid.*?([0-9]+)', 3)
_ArrayDisplay($array)
([0-9]+)
warum nicht (\d+) ?
Hey
erstmal vielen dank fürs tutorial.. bin noch dabei zu lesen und kann was damit anfangen was ich seh
hab ne alternative zu deinem softwarevorschlag gefunden:
http://www.regular-expressions.info/javascriptexample.html
testet die regexpressions online ohne ballast auf der platte
//E: kann sein dass javascript regex anders funktioniert, falls das so sein sollte ist mein post irrelevatn
gruß
Hi,
ja dein Post ist irrrelevant ^^. Javascript hat einen eigenen RegEx Dialekt.
Alles anzeigenHey
erstmal vielen dank fürs tutorial.. bin noch dabei zu lesen und kann was damit anfangen was ich seh
hab ne alternative zu deinem softwarevorschlag gefunden:
http://www.regular-expressions.info/javascriptexample.html
testet die regexpressions online ohne ballast auf der platte
//E: kann sein dass javascript regex anders funktioniert, falls das so sein sollte ist mein post irrelevatn
gruß
Nimm den: http://gskinner.com/RegExr/
dieser sollte auch für AutoIT gehen falls nicht lasst es mich wissen
Gruss DevFly
Moin,
erst mal danke für das Tutorial .. ich dachte ich hätte RegEx verstanden ... und bin dann doch an einer Kleinigkeit verzweifelt (diese eine böse Zeichen ...).
Ich hab emir gerade auf SEuBo Empfehlung hin den RegExBuddy gekauft ... und damit ist es dann fast wieder langweilig .....
Allein durch die Beispieldatenbank ...
Na die 30 Euro war es mir Wert
Danke!
Hey, tolles Tutorial.
Bin zwar erst bei 4.5 aber da ist ein Fehler:
"RegExp verfügen in bedingtem Maße über logische Operatoren [Operatoren]. OR kann mit einer Pipe "|" verwendet werden."
Da ist ein "Operatoren" zu viel
Anhang:
Kapitel 5.1:
Das Fragezeichen "?" gibt an, dass etwas einmal, oder keinmal gefunden werden soll. Dieser Quantifizer ist gierig.
-----> Ist das "?" nicht "faul", immerhin findet es doch etwas nur ein oder keinmal :o
Gierig heißt, dass es möglichst viel findet, also lieber einmal als keinmal, wenn es die Wahl hat.
Okay ...
Ich hab noch ne Frage zur Definition:
Angenommen wir haben 2 Mengen:
1. Unseren String
2. Unseren Regulären Ausdruck
Beide Mengen überschneiden sich, sofern ein Treffer vorliegt (oder mehrere, dann ist die Überschneidung halt größer ...), oder nicht ?
Also quasi:
[Blockierte Grafik: http://i.epvpimg.com/37wBd.png]
Die Schnittmenge stellt den Treffer da, ist das richtig ?
MfG
Also das mit Schnittmengen zu vergleichen ist kein optimaler Vergleich.
Das Pattern selbst stellt erst mal gar keine Menge dar und kann insofern auch keine Schnittmengen bilden.
Das Pattern ist ein Suchmuster - und String(bestandteile), die mit dem Suchmuster übereinstimmen bilden den Match. Mehr Erklärung bedarf es doch gar nicht.
Naja, dann stellt halt das geparste RegEx ne Menge da ?
Ergebnisstrings = Teilmenge des Strings
Pattern = Bildungsvorschrift für Ergebnisstrings. Wie bei Funktionen, nur das heir danach gesucht wird.
Ah, super, vielen Dank