Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.6120
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 18.01.2008, 15:03   #1
Mojohead
Member
 
Регистрация: 25.06.2007
Сообщений: 76
Бабло: $500
По умолчанию Регулярное выражение для предложения. Help

Сейчас для вычленения предложений юзаю вот такое:

PHP код:
'/[A-ZА-Я][^\.]+\./' 
Но хотелось бы вместо любые символы кроме точки
PHP код:
'/[^\.]+/' 
получить выражение любые символы кроме точки и обязательно с пробелом.

Туплю не понимаю как сделать.
Mojohead вне форума  
Старый 18.01.2008, 15:05   #2
arachno
Senior Member
 
Аватар для arachno
 
Регистрация: 03.04.2007
Адрес: @SPB - @MSK - @nowhere
Сообщений: 1,034
Бабло: $35650
Отправить сообщение для arachno с помощью Skype™
По умолчанию

эм
preg_split ('/\.\s+/', $string);

?
arachno вне форума  
Старый 18.01.2008, 15:14   #3
Mojohead
Member
 
Регистрация: 25.06.2007
Сообщений: 76
Бабло: $500
ТС -->
автор темы ТС По умолчанию

эээ, и правда работает
а ларчег то просто открывался

ЗЫ: но не могу понять как оно работает... Ищет чтобы обязательна была точка и несколько пробелов?
Mojohead вне форума  
Старый 18.01.2008, 15:27   #4
Mojohead
Member
 
Регистрация: 25.06.2007
Сообщений: 76
Бабло: $500
ТС -->
автор темы ТС По умолчанию

почитал php.net понял.
Mojohead вне форума  
Старый 19.01.2008, 19:47   #5
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию

Может легче, например так:

explode(array('.', '!', '?'), $data);

Возвращает массив предложений, точнее всего того что разделено точкой, воскл.знаком и вопр.знаком
pina вне форума  
Старый 19.01.2008, 20:21   #6
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,410
Бабло: $447120
По умолчанию

Легче как написал Арахно.
А этот способ будет сбоить на каждой десятичной дроби.
medar вне форума  
Старый 20.01.2008, 23:21   #7
Roman Pushkin
Member
 
Регистрация: 04.11.2007
Сообщений: 39
Бабло: $1110
По умолчанию

А кто-нибудь знает более умные способы? А то все тупо обламывается на фразе "I live in U.S."
Roman Pushkin вне форума  
Старый 21.01.2008, 08:27   #8
Mojohead
Member
 
Регистрация: 25.06.2007
Сообщений: 76
Бабло: $500
ТС -->
автор темы ТС По умолчанию

в мое выражение добавить в конце пробел или конец строки и теоретически должно нормально отработать.
Mojohead вне форума