/ / Przykład dopasowania do wyrażenia regularnego? - regex, perl

Przykład dopasowania do wyrażenia regularnego? - regex, perl

Próbuję dopasować jeden mały kawałekinformacje z pliku tekstowego i mam pewne trudności. Jeśli ktokolwiek nie miałby ochoty zamieszczać kilku małych przykładowych kodów o tym, w jaki sposób robiłby dopasowanie do wyrażenia regularnego lub miałby do zaoferowania kilka świetnych przykładowych stron internetowych, byłby bardzo mile widziany.

Moje zamieszanie polega na tym, czy istnieje potrzeba, czy niebyć jakimś rodzajem instrukcji if, a następnie jaką zmienną potrzebuję i jaka jest równa. Rozumiem konfigurację meczu (= ~ m / 22: 28 /) <--- której tak naprawdę używam w moim kodzie.

więc mgliście leży w tym obszarze i na przykład umieszczam losowe informacje.

if (i=~ m/22:28/)

coś w tym rodzaju. Więc z góry dzięki, jeśli możesz pomóc!

Odpowiedzi:

0 dla odpowiedzi № 1
m/22:28/

jest skrótem

$_ =~ m/22:28/

Sprawdź, czy $_ pasuje do wzorca regex 22:28, co oznacza, że ​​sprawdź, czy $_ zawiera ciąg 22:28.

Możesz zastąpić $_ dla innej zmiennej, jeśli chcesz.

$i =~ m/22:28/

Nie musisz tego używać if warunkowy, ale nie ma sensu odrzucanie wyniku.

Wszystkie są faktycznie takie same:

if (!($i =~ m/22:28/)) { die }
if ($i !~ m/22:28/) { die }
die if $i !~ m/22:28/;
die unless $i =~ m/22:28/;
$i =~ m/22:28/ or die;
my $matched = $i =~ m/22:28/;  die if !$matched;

0 dla odpowiedzi nr 2

Aby zobaczyć samouczek, sprawdź http://www.regular-expressions.info/perl.html.

Ale twoje wyrażenie regularne szuka ciągłego łańcucha - dlaczego nie użyć do tego prostej funkcji łańcuchowej?