Как получить A-Z и 0-9 из строки? - PullRequest
0 голосов
/ 10 февраля 2010

Как мне получить "Lrumipsm1" от "Lörum ipsäm 1!"?

Так что мне нужно только получить a-z и 0-9 из строки, используя php.

Ответы [ 2 ]

7 голосов
/ 10 февраля 2010

например. используя регулярное выражение ( pcre ) и заменяя все символы, которые не входят в класс «приемлемых» символов, на ''.

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;

см. Также: http://docs.php.net/preg_replace

редактирование:
[a-z0-9] - это класс всех символов a .... z и 0 ... 9
[^...] отрицает класс, т.е. [^a-z0-9] содержит все символы, которые не в пределах ... z0 ... 9
+ - это квантификатор со значением «1 или более раз», [^a-z0-9]+ соответствует одному или нескольким (последовательным) символам, которые не находятся в пределах ... z0..9.
Опция i делает регистр нечувствительным к регистру, то есть [a-z] также соответствует A ... Z

0 голосов
/ 10 февраля 2010

Вы можете сделать это также

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;
...