Я пытаюсь сопоставить строку, которая содержит alphanumeri c, цифры и точки.
- Начинается с алфавитов [az | AZ], за которыми следуют цифры, разделенные точкой между [1.2. 3.5] и заканчивается только di git.
Некоторые примеры того, что я пытаюсь сопоставить:
my @patternsTomatch = (
'SAN100.25.36.2', # Valid string
, 'DF1.2.3.5', # Valid string
, 'BADPATTERN', # In-Valid string
, '12BADPATTERN', # In-Valid string
, '.DF1.2.3.5', # In-Valid string
, 'SAN100.25.36.2.' # In-Valid string
);
foreach my $pattern (@patternsTomatch) {
if ( $pattern =~ /^([a-z|A-Z]+)(\d+\.)(.*)$/ ) { print " $pattern \n"; }
}
Но приведенная выше попытка не работает правильно?
Также необходимо регулярное выражение для соответствия строке фиксированного формата XC1.2.3.4_25 в состоянии разделения.
- Начинается с алфавитов [az | AZ], за которыми следуют цифры, разделенные точкой в промежутке между [1.2.3.5], за которым следует только одно подчеркивание и заканчивается только di git.
Спасибо.