С нами с 25.08.05
Сообщения: 313
Рейтинг: 231
|
Добавлено: 08/09/06 в 18:31 |
PHP
1) как регэкспом удалить все символы до конца строки после n-го вхождения определенного одиночного символа...
скажем после "." (точка) (после 2го ее вхождения удалить все до конца)
2) тож самое но до n-го вхождения (от начало строки до символа)
3) 1е и 2е но включая сам символ
сенкс
(рейт по мах)
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 08/09/06 в 18:51 |
Не включая символ (2 - твое число N, \. - твой символ (точка) )
1. $string=preg_replace("#^((.*?\.){2}).*$#","\$1",$string)
2. $string=preg_replace("#^((.*?\.){2})(.*)$#","\$2",$string)
Включая символ - хз.. чето под пивом туго сображаю
по идее так
|
|
|
|
С нами с 15.06.06
Сообщения: 114
Рейтинг: 25
|
Добавлено: 09/09/06 в 23:55 |
keenza писал: | PHP
1) как регэкспом удалить все символы до конца строки после n-го вхождения определенного одиночного символа...
скажем после "." (точка) (после 2го ее вхождения удалить все до конца)
2) тож самое но до n-го вхождения (от начало строки до символа)
3) 1е и 2е но включая сам символ
сенкс
(рейт по мах) |
А ты уверен, что обычными тулзами здесь не обойтись?
|
|
|
|
С нами с 12.06.03
Сообщения: 1590
Рейтинг: 960
|
Добавлено: 10/09/06 в 00:21 |
Цитата: | А ты уверен, что обычными тулзами здесь не обойтись? |
Оффтопик: очень интересно, что подразумевается под "обычными тулзами"?..
|
|
HQHost: хостинг успешных мастеров. | LONG BUCKS: реальные деньги REALITY сайтов
|
0
|
|
|
ГДЕ, СУКА, САЙНЫ?
С нами с 17.03.06
Сообщения: 3995
Рейтинг: 3365
|
Добавлено: 10/09/06 в 00:55 |
Оффтопик: ты на Маузера работаешь?
|
|
|
|
С нами с 15.06.06
Сообщения: 114
Рейтинг: 25
|
Добавлено: 10/09/06 в 01:06 |
Tuchkov писал: | Оффтопик: очень интересно, что подразумевается под "обычными тулзами"?.. |
плохо выразился.. и имел в виду, что и без регулярных выражений можно удалить символы в строке или заменить на что-то, после определённого символа..
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 10/09/06 в 14:12 |
Хз, я чето привык со строками работать тока через регекспы еще с времен моего программинга на перле (этот язык для таких задач и был создан и регекспы там встроенная неотьемлемая часть компилятора)
|
|
|
|
С нами с 15.06.06
Сообщения: 114
Рейтинг: 25
|
Добавлено: 10/09/06 в 14:57 |
а вот это всё будет работать в 200 потоков.. Как вы думаете, разница будет видна или нет? ;-)
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 10/09/06 в 16:54 |
jerry-mooner писал: | а вот это всё будет работать в 200 потоков.. Как вы думаете, разница будет видна или нет? ;-) |
не будет.
|
|
|
|
С нами с 25.08.05
Сообщения: 313
Рейтинг: 231
|
Добавлено: 10/09/06 в 20:15 |
Pentarh +6
Код: | 1. $string=preg_replace("#^((.*?\.){2}).*$#","\$1",$string) |
работает все ок
Код: | 2. $string=preg_replace("#^((.*?\.){2})(.*)$#","\$2",$string) |
удаляет все до первой точки (включая точку)+ удаляет все полсле 2й точки (не включая)....
а требовалось только до первой точки
Оффтопик: Цитата: | Оффтопик: ты на Маузера работаешь? |
работаю только на себя
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 10/09/06 в 20:37 |
Прошу пробачення ![icon_smile.gif](/template/images/smiles/icon_smile.gif) Я так, на скорую руку написал, не тестил )
Как-же,как-же... Скобки не посчитал прально
$string=preg_replace("#^((.*?\.){2})(.*)$#","\$3",$string)
|
|
|
|
С нами с 25.08.05
Сообщения: 313
Рейтинг: 231
|
Добавлено: 11/09/06 в 00:25 |
Pentarh писал: | Прошу пробачення Я так, на скорую руку написал, не тестил )
Как-же,как-же... Скобки не посчитал прально
$string=preg_replace("#^((.*?\.){2})(.*)$#","\$3",$string) |
Работает ) удаляет вместе с точкой
ПАСИБ!!
|
|
|
|