Я бы хотел иметь возможность определить шаблоны формы
28°44'30"N., 33°12'36"E.
Вот что у меня есть:
use utf8;
qr{
(?:
\d{1,3} \s* ° \s*
\d{1,2} \s* ' \s*
\d{1,2} \s* " \s*
[ENSW] \s* \.?
\s* ,? \s*
){2}
}x;
Само собой разумеется, это не соответствует. Имеет ли это какое-либо отношение к расширенным символам (а именно к символу степени)? Или я просто облажался?
Буду также признателен за указания CPAN
, если вы знаете что-то, что решит мою проблему. Я посмотрел на Regex :: Common и Geo :: Formatter , но ничего из этого не делает то, что я хочу. Есть идеи?
Обновление
Оказывается, мне нужно было вынуть use utf8
при чтении координат из файла. Если бы я вручную инициализировал переменную с помощью координаты, она бы отлично подошла, но как только я прочитал эту же строку из файла, она не совпала бы. Вынос use utf8
решил это. Наверное, я не совсем понимаю, что делает utf8
.