PHP регулярное выражение, чтобы удалить число, то пробел? - PullRequest
0 голосов
/ 07 сентября 2010

Как мне удалить цифры и пробелы с начала строки?

Например, из '13 Adam Court, Cannock 'удалить '13'

Спасибо!

(Извиняюсь за почти дубликат, я понял, что для этого нужно использовать PHP)

Ответы [ 5 ]

2 голосов
/ 07 сентября 2010

Поскольку все остальные идут по пути \ d + \ s , я дам вам умопомрачительный ответ

$str = preg_replace("#([0-9]+ )#","",$str);

Поговорите с мудрыми, не используйте / в качестве разделителя в регулярных выражениях, вы столкнетесь с ужасной проблемой наклоняющейся зубочистки при попытке найти путь к файлу или что-то вроде http://

:)

1 голос
/ 07 сентября 2010

Регулярное выражение , которое я дал вам на ваш другой вопрос, по-прежнему применимо.Вам просто нужно использовать preg_replace().

Найти /^[\s\d]+/ и заменить на пустую строку.Например:

$str = preg_replace(/^[\s\d]+/, '', $str);

Это удалит цифры и пробелы в любом порядке от начала строки.Что-то, что удаляет только число, за которым следуют пробелы, см. В ответе BoltClock.

1 голос
/ 07 сентября 2010

Используйте то же регулярное выражение, которое я дал в моем ответе JavaScript , но примените его, используя preg_replace():

preg_replace('/^\d+\s+/', '', $str);
1 голос
/ 07 сентября 2010

Я бы использовал

/^\d+\s+/

Он ищет число любого размера в начале строки ^\d+

Затем ищет патч пробела после it \s+

Когда вы используете обратную косую черту перед определенными буквами , это представляет что-то ...

\d представляет собой цифру 0,1,2,3,4,5,6,7,8,9.

\s представляет собой пробел .

Добавьте знак плюс (+) в конец, и вы можете получить ...

\d+ серия цифр (число)

\s+ несколько пробелов (опечатки и пр.)

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