Thread array of hashes nach value durchsuchen (11 answers)
Opened by peter.p at 2013-06-19 21:17

GwenDragon
 2013-06-20 11:00
#168499 #168499
User since
2005-01-17
14608 Artikel
Admin1
[Homepage]
user image
Guest peter.p
welchen effekt hat hier der pattern matching operator ? und für was steht \Q und \E ?


Du beziehst dich wohl auf msg #168496:
Code (perl): (dl )
 m/\Q$search\E/


m ist der Match-Operator. m// hat densselben Effekt wie //. m wird oft benutzt, wenn bei Regex andere Klammern benutzt oder der Regex selbst das Zeichen / beinhaltet.
Also z.B. bei m{/} , das vermeidet so grässliches Escapen wie \/.

\Q bedeutet: Quote das was zwischen \Q und \E steht -- also: verwende den Inhalt der Variablen nicht als Regex-Muster sondern so wie es ist.

\E bedutet: Ende des Quotens

Schau dir mal mit perldoc perlre an.
Last edited: 2013-06-20 11:05:53 +0200 (CEST)

View full thread array of hashes nach value durchsuchen