Wyrażenie regularne - co wyjmuje z danego stringa?

Odpowiedz Nowy wątek
2011-10-07 09:45
lanfan98
0

/^\s*([^;]\w+)\s+(.+)\s*$/

Powyższe wyrażenie wyjmuje dwie zmienne, ale nie wiem, jak dokładnie?

A dokładniej w Perlu wygląda to tak...

($user, $passwd) = ($1, $2), last if /^\s*([^;]\w+)\s+(.+)\s*$/;

Pozostało 580 znaków

2011-10-07 19:45
0

\s* - dowolna ilość białych znaków (np spacji)
([^;]\w+) - dowolny znak różny od średnika i jeden lub więcej znaków alfanumerycznych (czyli dowolny tekst o długości minimum 2 znaków, nie zaczynający się średnikiem, to idzie do $1)
\s+ - jedna lub więcej białych znaków
(.+) - jeden lub więcej dowolnych znaków (to idzie do $2)
\s* - dowolna ilość białych znaków

o to chodziło?
ogólnie www.regular-expressions.info


Pół giga extra na dropboxie? Pół giga extra na dropboxie! Tyle wygrać! >>Klik here<<
edytowany 2x, ostatnio: unikalna_nazwa, 2011-10-07 19:48

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0