Соответствие не [a-zA-Z] символов в регулярных выражениях PHP - PullRequest
2 голосов
/ 21 апреля 2010

У меня есть несколько строк, которые нуждаются в a-strippin ':

ÃœT: 9.996636,76.294363

Тонны длинных строк кодов местоположения. Буквенное регулярное выражение в PHP не будет соответствовать им, IE

$pattern = /ÃœT:/;
echo preg_replace($pattern, "", $row['location']);

Ничего не будет совпадать / снимать. (Чтобы знать, что это работает, /T:/ лишает последний бит этой строки). Что здесь происходит ошибка кодирования?

С другой стороны, я бы принял краткий способ вывести только цифры.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Если текст в этом формате (за которым следует пробел), вы, вероятно, можете просто сказать:

$str = explode(": ", $pattern);
echo($str[1]);

Это не самое элегантное решение se и я понятия не имею, если это невероятно медленно, но это работает для большинства вещей.Если только вы не склонны к использованию регулярных выражений.

0 голосов
/ 06 июля 2012

Вам нужно использовать модификатор / u на вашем регулярном выражении для работы с юникодом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...