Jump to content
Sign in to follow this  
rakli

Regex und match - powershell

Recommended Posts

Hi,

 

wo liegt mein Fehler, ich wi

 

PS C:\TEST> 'test' -match '[se]'
True

 

PS C:\TEST> 'test' -match '[^se]'
True

 

PS C:\TEST> 'test' -match '[^xy]'
True

 

Share this post


Link to post
Share on other sites

Da fehlt wohl das entscheidende Stück der Frage, oder?  Was willst Du denn erreichen? Wenn Du im Pattern eckige Klammern benutzt suchst Du nach einer ZeichenKlasse ... in Deinem Fall also nach der Existenz von klein s und klein e aber nicht zwingend in dieser Reihenfolge. Das Caret-Zeichen (^) ist normalerweise ein Anker und meint "Am Anfang des Suchstrings". Ob es innerhalb einer Charachterklasse die gleiche Bedeutung hat, weiß ich nicht  - bin aber eher skeptisch.

Wenn Du eigentlich nach einer ZeichenGruppe suchen wolltest, müsstest Du normale runde Klammern benutzen.

So klappt's wie erwartet:

PS:>'test' -match '(es)'
True

und so klappt es nicht ... aber auch erwartet ... ;-)

PS:>'test' -match '(^es)'
False

 

So ... ich hab nochmal recherchiert  ;-) ... das Caret-Zeichen am Anfang innerhalb einer Zeichenklasse [^...] kehrt die nachfolgenden Zeichen um. Also in Deinem zweiten Beispiel suchst Du Alles ausser s und e. Das heißt Du findest die beiden t's. Das kannst Du auch überprüfen, indem Du Dir die nach einem positiven "Match" automatisch befüllte Variable $Matches mal auf der Konsole ausgeben lässt.

Das Caret-Zeichen an beliebiger Stelle innerhalb einer Zeichenklasse [...^...], meint einfach ein literales Caret-Zeichen.

Edited by BOfH_666

Share this post


Link to post
Share on other sites
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Werbepartner:



×
×
  • Create New...