Как мне удалить эти цифры из текста? - PullRequest
1 голос
/ 18 февраля 2011
нани1,Ñпални1
视频3,教程3,
книги3,ÑÐºÐ°Ñ‡Ð°Ñ 5‚web2.0

выше - это форма иностранных языков, которая хранится в MySQL.Я хочу убрать числа сверху всех строк.скажем 1 , 3 , 5 и т. д., и я хочу оставить web2.0

примечание: - около 300 тыс. строк.Выше приведен только пример.

preg_replace('/(\w)\d+$/m', '$1', $tags);

Вышеуказанный вариант подходит почти для всех случаев, но в вышеприведенном случае это не работает ...

Ответы [ 2 ]

3 голосов
/ 18 февраля 2011

Поскольку вы пометили этот вопрос php, я предполагаю, что вы имеете в виду что-то вроде этого:

<?php
    $string = preg_replace ('/[0-9]+/', '', $string);
?>
1 голос
/ 18 февраля 2011
$str = 'нани1,Ñпални1
视频3,教程3,
книги3,ÑÐºÐ°Ñ‡Ð°Ñ 5‚
';

$str = preg_replace('/\d+/', '', $str);

var_dump($str);

выход

string(122) "нани,Ñпални
视频,教程,
книги,ÑÐºÐ°Ñ‡Ð°Ñ ‚
"

CodePad .

Обновление

<?php

$str = 'нани1,Ñпални1
视频3,教程3,
книги3,ÑÐºÐ°Ñ‡Ð°Ñ 5‚web2.0

';

$str = preg_replace('/(?<!\w|\.)\d+/', '', $str);

var_dump($str);

Выход

string(130) "нани,Ñпални
视频,教程,
книги,ÑÐºÐ°Ñ‡Ð°Ñ ‚web2.0

"

Я не уверен, точно ваши исключения, но это не будет соответствовать любому числу, начинающемуся с символа слова (\w) или точки (\.).

CodePad .

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