Zum Inhalt springen

wildcard api


trc

Empfohlene Beiträge

hi,

die api scheint ja sehr schön und gut zu sein, doch komm ich mit der doku nicht so ganz klar!

RE re = new RE("Win");

String ergebnis[] = re.grep(textObject);

soweit ist es ja richtig,

wenn jetzt in meinem TextObject "Windows" und "Linux" drin stehn,

findet er nur Windows! Ist ja auch richtig so!!!

wenn ich RE re = new RE("in");

findet er beides, warum?

keins von beiden beginnt mit in?

wie muß ich dem teil sagen das das zu suchende Wort mit z.B. in anfangen muß und es nicht nur reicht wenn es irgendwo im Wort drin vorkommt. Das gleiche gilt auch fürs enden mit bestimmter einer Zeichenfolge

Wenn ich dan mit RE re = new RE("in*");

suche und in meinem TextObject steht "Windows" "Linux" und "Unix"

findet er alle drei!

:confused: ????????????????????????????

mfg

trc

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by trc

[...]

wenn jetzt in meinem TextObject "Windows" und "Linux" drin stehn,

findet er nur Windows! Ist ja auch richtig so!!!

wenn ich RE re = new RE("in");

findet er beides, warum?

keins von beiden beginnt mit in?

Hi trc!

Perfectly right. In "Windows" und "Linux" befindet sich beides "in". Du suchst quasi nach *in*. Reguläre Ausdrücke (regular expressions) sind um ein vielfaches Vielseitiger und am Anfang auch komplizierter als simple Wildcards. Um am Anfang nach "in" zu suchen brauchst du den Ausdruck "^in" - am Ende "in$".

Mehr Infos in english oder deutsch .

Gruß,

Florian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aha, vielen Dank!

:marine

D.h. also

Win* == ^Win

*x == x$

*dow*== dow

aber wie such ich nach:

W*ws

Wär toll wenn mir das noch schnell einer sagen könnte.

Dann bin ich für heute wunschlos Glücklich.

:P Vieleicht eins noch. Suche noch ne API mit der man mp3 tags auslesen kann!!!

Nochmals Vielen Dank

mfg

trc

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mahlzahn!

Originally posted by trc

aber wie such ich nach:

W*ws

Sorry, melde mich erst jetzt. Also, so einfach ist das nicht 1 zu 1 umzusetzen, aber ein effektiv ählicher regulärer Ausdruck könnte "W.*ws" heißen. Wenn nichts davor und dahinter stehen soll sogar "^W.*ws$".

Kleine Legende:

^ = Anfang der Zeile

$ = Ende der Zeile

. = beliebiges Zeichen

* = beliebiges Vorkommen (nur in Verbindung mit vorangestelltem Zeichen: Ot*o findet "Otttto" und "Oo", nicht "Othello")

Lies dir mal was über RegExp durch, das ist echt ein super Dingen. Kann man viel mit machen, vor allem bei Suchen/Ersetzen.

Gruß und schönes WE,

Florian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...