Wyrażenie regularne - co wyjmuje z danego stringa?

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*$/;

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

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