Thread Reguläre Ausdrücke: richtig interpretieren (6 answers)
Opened by Patrick at 2004-04-16 11:41

Patrick
 2004-04-16 11:41
#81614 #81614
User since
2004-01-07
56 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe folgenden Code
Code: (dl )
1
2
3
4
...
if (/^(.+?)\s*#\s*(.*)/)
{
...


Wenn ich das richtig interpretiere kontrolliert diese If-Abfrage, ob in einerm String irgendwo das Zeichen # vorkommt!

Wie ist die Bedeutung aber im einzelnen?

Ich habe es bislang so verstanden:
Die / begrenzen den Regulären Ausdruck.
Die ^ geben an, das die Nachfolgende Zeichenkette am Anfang einer Zeile steht
Der Abschnitt (.+?) sagt aus, dass nach dem Zeichen vor dem . beliebig viele Zeichen kommen können, auch bieliebig wiederholen
Das \s gibt an das ein s (Sonderfunktion von s durch \ aufgehoben) folgt ? ? ? ?
Der * gibt an, dass das vorangestellte Zeichen beliebig oft wiederholt werden kann, in diesem Fall das s
Jetzt folgt das gesuchte Zeichen #
Dann kann mit \s* beliebig viele s folgen ? ?
Mit (.+?) geb ich an, das beliebig viele Zeichen folgen können
Der \ beendet den Bereich des Regulären Ausdrucks

Ich hoffe ich habe das richtig verstanden!
Mfg
Paddy

Perl ist göttlich, die Kunst besteht darin Perl anwenden zu können.

View full thread Reguläre Ausdrücke: richtig interpretieren