Hi,
Ich habe folgendes Problem: ich möchte einen String nach einem bestimmten Muster durchsuchen und brauche dazu einen Regulären Ausdruck, der nur dann zutrifft wenn folgende Bedingungen nicht erfüllt sind. Können auch mehre reguläre Ausdrücke sein.
Beispiel String:
[Nickname][Leerzeichen][Sonderzeichen][Leerzeichen][Name]
EidEchse = Timo
oder
[Nickname][Leerzeichen][Name]
EidEchse Timo
Wenn einer diese Fälle zutrifft soll der reguläre Ausdruck zu keinem Ergebnis kommen, aber wenn keiner der Fälle Zutrifft soll der reguläre Ausdruck irgendein Ergebnis liefern.
Ok danke schonmal funktioniert aber noch nicht so wie ich es brauche. Nochmal ne kurze Erklärung mit Hintergrund. Ich bastle an einem Teamspeak Bot und der soll die jenigen rauswerfen die keinen normalen Vornamen hinter ihrem Nickname stehen haben. Dazu benötige ich einen Regulären Ausdruck der immer ein Match hat wenn einer nicht seinen Nicknamen und dann seinen Vornamen angegeben hat.
Beispiel:
Test
soll match ergeben
Test Vorname
soll no Match ergeben
Ich teste die Audrücke hier: Rubular: a Ruby regular expression editor and tester
Diese funktionieren dannach auch im Bot
Ich habe bisher aber nur einen Ausdruck schreiben können der das gegenteil von dem erzeugt was ich haben will.
\w+\s\w+
du bist hier in einem javaforum. wie wär's, wenn du das dann auch in java testest?
Bei deinem Link musst du natürlich die Backslashes nicht escapen. Dann matcht bei mir
Code:
EidEchse = Timo
und
Code:
EidEchse Timo
und z.b.
Code:
Test
matcht nicht. Wenn du die Logik darin umkehren willst, kannste es einfach mal mit einem
Code:
!
versuchen
edit: wobei du dann eigentlich auch gleich
Code:
\\w+
nehmen kannst aber ich bin irgendwie immernoch nicht ganz bei dir
Also es geht leider nur auf die weise wie ich es grade versuche nochmal anders:
EidEchse soll ergeben Match
EidEchse Timo soll ergeben non Match
Test soll ergeben Match
Test Test soll ergeben non Match
usw.
Ich will also nur Match haben wenn es nur ein Wort ist. Ich kann es nur nicht anders vernümpftig testen weil es zu aufwendig wäre das Script um zu schreiben. Ich weiß aber, dass wenn ich die ausdrücke testen will sie in meinem Script genauso funktionieren wie beim Link.
Ich kriege es nur nicht hin und mir qualmt der Kopf.
immernoch keine Ahnung von welcher Sprache bzw. welchem Script du da überhaupt redest aber der edit oben sollte das ja machen (gibt es mehr Möglichkeiten). Aber das ist meiner Meinung nach konzeptionell nicht ganz so toll. Wenn du Restriktionen aufstellst, solltest du versuchen diese zu matchen/zu überprüfen und nicht "den ganzen "Rest".