Реклама на сайте Advertise with us

Регулярные выражения (PHP) помогите

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 08/09/06 в 18:31       Ответить с цитатойцитата 

PHP
1) как регэкспом удалить все символы до конца строки после n-го вхождения определенного одиночного символа...

скажем после "." (точка) (после 2го ее вхождения удалить все до конца)

2) тож самое но до n-го вхождения (от начало строки до символа)

3) 1е и 2е но включая сам символ

сенкс icon_smile.gif
(рейт по мах)

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 08/09/06 в 18:51       Ответить с цитатойцитата 

Не включая символ (2 - твое число N, \. - твой символ (точка) )
1. $string=preg_replace("#^((.*?\.){2}).*$#","\$1",$string)
2. $string=preg_replace("#^((.*?\.){2})(.*)$#","\$2",$string)
Включая символ - хз.. чето под пивом туго сображаю icon_smile.gif

по идее так

3
 



С нами с 15.06.06
Сообщения: 114
Рейтинг: 25

Ссылка на сообщениеДобавлено: 09/09/06 в 23:55       Ответить с цитатойцитата 

keenza писал:
PHP
1) как регэкспом удалить все символы до конца строки после n-го вхождения определенного одиночного символа...
скажем после "." (точка) (после 2го ее вхождения удалить все до конца)
2) тож самое но до n-го вхождения (от начало строки до символа)
3) 1е и 2е но включая сам символ
сенкс icon_smile.gif
(рейт по мах)


А ты уверен, что обычными тулзами здесь не обойтись?

1:30 это реальность!

0
 



С нами с 12.06.03
Сообщения: 1590
Рейтинг: 960

Ссылка на сообщениеДобавлено: 10/09/06 в 00:21       Ответить с цитатойцитата 

Цитата:
А ты уверен, что обычными тулзами здесь не обойтись?


Оффтопик: очень интересно, что подразумевается под "обычными тулзами"?..

HQHost: хостинг успешных мастеров. | LONG BUCKS: реальные деньги REALITY сайтов

0
 

ГДЕ, СУКА, САЙНЫ?

С нами с 17.03.06
Сообщения: 3986
Рейтинг: 3327

Ссылка на сообщениеДобавлено: 10/09/06 в 00:55       Ответить с цитатойцитата 

Оффтопик: ты на Маузера работаешь?

sponsors and tradesНадежный ХостингXXX Toplists

0
 



С нами с 15.06.06
Сообщения: 114
Рейтинг: 25

Ссылка на сообщениеДобавлено: 10/09/06 в 01:06       Ответить с цитатойцитата 

Tuchkov писал:
Оффтопик: очень интересно, что подразумевается под "обычными тулзами"?..


плохо выразился.. и имел в виду, что и без регулярных выражений можно удалить символы в строке или заменить на что-то, после определённого символа..

1:30 это реальность!

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 10/09/06 в 14:12       Ответить с цитатойцитата 

Хз, я чето привык со строками работать тока через регекспы еще с времен моего программинга на перле (этот язык для таких задач и был создан и регекспы там встроенная неотьемлемая часть компилятора) icon_smile.gif

3
 



С нами с 15.06.06
Сообщения: 114
Рейтинг: 25

Ссылка на сообщениеДобавлено: 10/09/06 в 14:57       Ответить с цитатойцитата 



а вот это всё будет работать в 200 потоков.. Как вы думаете, разница будет видна или нет? ;-)

1:30 это реальность!

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 10/09/06 в 16:54       Ответить с цитатойцитата 

jerry-mooner писал:
а вот это всё будет работать в 200 потоков.. Как вы думаете, разница будет видна или нет? ;-)


не будет.

0
 



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 10/09/06 в 20:15       Ответить с цитатойцитата 

Pentarh +6 icon_smile.gif
Код:
1. $string=preg_replace("#^((.*?\.){2}).*$#","\$1",$string)

работает все ок
Код:
2. $string=preg_replace("#^((.*?\.){2})(.*)$#","\$2",$string)

удаляет все до первой точки (включая точку)+ удаляет все полсле 2й точки (не включая)....

а требовалось только до первой точки icon_smile.gif


Оффтопик:
Цитата:
Оффтопик: ты на Маузера работаешь?

работаю только на себя icon_smile.gif

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 10/09/06 в 20:37       Ответить с цитатойцитата 

Прошу пробачення icon_smile.gif Я так, на скорую руку написал, не тестил )

Как-же,как-же... Скобки не посчитал прально icon_smile.gif

$string=preg_replace("#^((.*?\.){2})(.*)$#","\$3",$string)

3
 



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 11/09/06 в 00:25       Ответить с цитатойцитата 

Pentarh писал:
Прошу пробачення icon_smile.gif Я так, на скорую руку написал, не тестил )
Как-же,как-же... Скобки не посчитал прально icon_smile.gif
$string=preg_replace("#^((.*?\.){2})(.*)$#","\$3",$string)

Работает ) удаляет вместе с точкой icon_smile.gif
ПАСИБ!!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »