WinFuture-Forum.de: Regex. String Darf Nicht Mit Zeichen X Anfangen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Regex. String Darf Nicht Mit Zeichen X Anfangen


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 05. April 2010 - 22:44

Hallo liebe Community,

ich versuche mit einem Regex auf folgenden String zu matchen: u00
Es darf irgendwo stehen aber es darf kein \ davor stehen.

Das ist n\u00883r ein Test <<< Hier soll er nicht matchen
Das ist nu00883r ein Test <<< Hier soll er matchen

Mein Ausdruck bist jetzt lautet:
([u][0]{2})


Wie sage ich ihm jetzt, dass kein \ davor stehen darf?

Ich habe es schon so probiert:

(^[\][u][0]{2})
^[\\]([u][0]{2})


Aber er match nicht...
Hoffe jemand hat einen Tipp!:D

Liebe Grüße,
Nick

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   zwutz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 652
  • Beigetreten: 17. Juli 07
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 05. April 2010 - 23:11

das Zirkumflex muss innerhalb der eckigen Klammern stehen, wenn man es als Negierung verwenden will. Ansonsten wird es als Zeilenanfang interpretiert

also so in etwa:

(?:[^\\])(u0{2})

Raise your glass if you are wrong
0

#3 _lustiger_affe_

  • Gruppe: Gäste

geschrieben 05. April 2010 - 23:25

Mit welcher Sprache/Programm willst du das denn überhaupt machen?
egrep "[^\\](u0{2})" file

0

#4 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 08. April 2010 - 20:40

@funy_monkey

In PHP, sorry hatte vergessen das zu erwähnen.

@zwutz

Danke. Das hat funktioniert! Ich brauchte das für "Suchen und Ersetzen" und da hat es einwenig Probleme gemacht. Der hat mir immer da "n" vor "u00" verschlugen. Bin schließlich auf das gekommen:

~((?<!\\\\))(u0{2})~i


Ersatzstring:

\1\\\2



Danke euch Zweien!

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0