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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Удаление символов в конце строки
 
 автор: qmax   (05.11.2014 в 17:59)   письмо автору
 
 

Добрый вечер.

Нужно удалить цифры и тире в конце строки. Чет не получается только в конце удалять.

Есть такой вид записи

115-й день
45 й номер
На складе - 100343
Отгрузили - 600731


Пробовал такое: [$(0-9)]
Удаляет все цифры везде. А нужно удалять этот знак "-" в конце строки и цифры. Например: Отгрузили - 600731

Что получилось: Отгрузили

  Ответить  
 
 автор: Trianon   (05.11.2014 в 19:24)   письмо автору
 
   для: qmax   (05.11.2014 в 17:59)
 

Судя по вашему примеру, нужно еше и пробелы почикать

PCRE
/\s*[-]?\s*[0-9]*$/

  Ответить  
 
 автор: qmax   (05.11.2014 в 22:38)   письмо автору
 
   для: Trianon   (05.11.2014 в 19:24)
 

Спасибо.
Правда чет не сработало) Ничего не убралось. А что за пробелы нужно удалять? Думал, как-то с конца просто цифры отрезать, но что-то не соображу, как правильно записать выражение

  Ответить  
 
 автор: qmax   (05.11.2014 в 22:43)   письмо автору
 
   для: Trianon   (05.11.2014 в 19:24)
 

Когда такое очищал от цифр

На складе - 100343
Отгрузили - 600731

Получалось с помощью
 [$(0-9)]

Но тире оставалось. Мог бы и тире убрать следующим заходом, но проблема не только в этом. Долбит цифры и те, что спереди строки почему-то

Например: 4-й день

Получается вот такое после очистки
-й день

  Ответить  
 
 автор: Trianon   (06.11.2014 в 01:26)   письмо автору
 
   для: qmax   (05.11.2014 в 22:43)
 

может Вы оператор покажете, в котором этот регексп используете?

  Ответить  
 
 автор: qmax   (06.11.2014 в 14:44)   письмо автору
 
   для: Trianon   (06.11.2014 в 01:26)
 

Это регулярное выражение использую в NotePad++.
Или Вы о другом?)

  Ответить  
 
 автор: Igorek   (06.11.2014 в 16:05)   письмо автору
 
   для: qmax   (06.11.2014 в 14:44)
 

попробуйте:
\s-\s\d+$

естественно при поиске/замене в notepad'e должен стоять режим "регулярные выражения"

  Ответить  
 
 автор: qmax   (06.11.2014 в 16:37)   письмо автору
 
   для: Igorek   (06.11.2014 в 16:05)
 

Спасибо. Попробую

>естественно при поиске/замене в notepad'e должен стоять режим "регулярные выражения"
Эт да. В курсе)

  Ответить  
 
 автор: qmax   (06.11.2014 в 16:57)   письмо автору
 
   для: Igorek   (06.11.2014 в 16:05)
 

Все получилось.
Спасибо

  Ответить  
Rambler's Top100
вверх

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