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