Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Отрезание части названия с кириллицей

Сообщения:  [1-10]   [11-14] 

 
 автор: VasilyVB   (12.02.2015 в 13:29)   письмо автору
 
   для: Sfinks   (11.02.2015 в 22:11)
 

Теперь получилось идеально! Спасибо!

  Ответить  
 
 автор: Sfinks   (11.02.2015 в 22:11)   письмо автору
 
   для: VasilyVB   (11.02.2015 в 21:22)
 

/([a-z][a-z\d\s\(\)\/\+]+?)(?:\sspf.*$|$)/im

P.S. Это последняя моя попытка

  Ответить  
 
 автор: VasilyVB   (11.02.2015 в 21:22)   письмо автору
 
   для: Sfinks   (11.02.2015 в 16:49)
 

Почему-то не берется в расчет "PA+++"

Результат:

Набор сывороток SKIN79 New Turn Therapy Special Set
Skin79 Homme Active Sun CreamPA+++
Листовая маска SKIN79 Mask Sheet New
ББ крем SKIN79 Super Plus Beblesh Balm (Bronze)PA+++
ББ крем SKIN79 Super Plus Beblesh Balm (Purple)

  Ответить  
 
 автор: Sfinks   (11.02.2015 в 16:49)   письмо автору
 
   для: VasilyVB   (11.02.2015 в 15:48)
 

/([a-z][a-z\d\s\(\)\/\+]+?)(?:\sspf|$)/im

  Ответить  
 
 автор: VasilyVB   (11.02.2015 в 15:48)   письмо автору
 
   для: Sfinks   (11.02.2015 в 12:44)
 

Прошу прощения, я не верно указал условие ...
Если в фразе присутствует "SPF", то работает.

Полные начальные условия - в массиве присутствуют фразы где "SPF" может отсутствовать:

Набор сывороток SKIN79 New Turn Therapy Special Set
Солнцезащитный крем Skin79 Homme Active Sun Cream SPF50+ PA+++
Листовая маска SKIN79 Mask Sheet New
ББ крем SKIN79 Super Plus Beblesh Balm (Bronze) SPF50+/PA+++
ББ крем SKIN79 Super Plus Beblesh Balm (Purple) SPF40/PA+++ 40гр

Если в фразе нет "SPF", то РВ не работает. Как обойти?

  Ответить  
 
 автор: Sfinks   (11.02.2015 в 12:44)   письмо автору
 
   для: VasilyVB   (11.02.2015 в 09:28)
 

/([a-z][a-z\d\s]+)\sspf/i
результат будет в $1

  Ответить  
 
 автор: VasilyVB   (11.02.2015 в 09:28)   письмо автору
 
   для: Sfinks   (10.02.2015 в 23:22)
 

А как можно отсечь часть выражения?
Например в ниже указанном массиве отсечь все слова начиная с SPF:

SKIN79 Hot Pink Sun Protect Beblesh Pact SPF30/PA++
SKIN79 Diamond The Prestige BB Cream SPF25/PA++ 40гр
SKIN79 Super Plus Beblesh Balm (Vital Orange) SPF50/PA+++

так, чтобы получилось:

SKIN79 Hot Pink Sun Protect Beblesh Pact
SKIN79 Diamond The Prestige BB Cream
SKIN79 Super Plus Beblesh Balm (Vital Orange)

  Ответить  
 
 автор: Sfinks   (10.02.2015 в 23:22)   письмо автору
 
   для: VasilyVB   (10.02.2015 в 22:05)
 

Экранируйте бэкслешем и добавьте во вторые квадратные скобки \/\+\(\)

  Ответить  
 
 автор: VasilyVB   (10.02.2015 в 22:05)   письмо автору
 
   для: Sfinks   (10.02.2015 в 21:38)
 

Спасибо большое! Так работает.

Единственно, если в тексте появляются знаки типа "/", "+", "(", ")", то работать перестает. Понятно, что это служебные символы, но как их исключить?

  Ответить  
 
 автор: Sfinks   (10.02.2015 в 21:38)   письмо автору
 
   для: VasilyVB   (10.02.2015 в 18:42)
 

/[a-z][a-z\d\s]+$/im

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования