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

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

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

 

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

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

тема: регуляное выражение

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

 
 автор: sancher   (09.07.2008 в 21:26)   письмо автору
 
   для: ,,,,   (09.07.2008 в 21:01)
 

Спасибо большое
всё работает прекрасно
очень мне помогли
respect!

   
 
 автор: ,,,,   (09.07.2008 в 21:01)
 
   для: sancher   (09.07.2008 в 20:35)
 

вроде так
^.*\d+ - (.*)$

, но не пойму как изменить жадность первого ".*"
вообще должно быть так ".*?"
но такое неработает
Вобщем наверное из двух таких совпадений в строке наверное совпадёт второе

насчёт редакторов , их штук 10 у меня , N++ просто стоит как программа по умолчанию связанная с php, pl, sql, с...... а так иногда никуда не денешься без менее продвинутого но не в плане разных кодировок , установленного у меня вместо стандартного блокнота, AkelPad
У почти каждого редактора есть что-то что лучше других , в PSPad показ цветов в CSS нравится.

   
 
 автор: Trianon   (09.07.2008 в 20:58)   письмо автору
 
   для: sancher   (09.07.2008 в 20:35)
 

вероятно ^.*\d \- (.*)$

   
 
 автор: sancher   (09.07.2008 в 20:35)   письмо автору
 
   для: .....   (09.07.2008 в 19:40)
 

спасибо большое
первое выражение работает идеально
второе тоже работает, но немного не так
оно оставляет цифру пробел дефис пролел, а мне их тоже надо удалить
(я наверное немного неправильно описал)
пример: аааа - 04 - ьььььь ->ьььььььь
аааа - 0 - ьььььь ->ьььььььь

P.S. пользуюсь Emeditor, PSPad
о Notepad++ тоже знаю, скорей всего на него окончательно перейду, хороший вроде
а вы что посоветуете?

   
 
 автор: .....   (09.07.2008 в 19:40)
 
   для: sancher   (09.07.2008 в 18:48)
 

Зависит от того какие редакторы

Notepad++
-> Перенос слов X
-> Регулярное выражение X

^([^\\]*)\\.*$

\1


^.*(\d+ \- .*)$


\1

   
 
 автор: sancher   (09.07.2008 в 18:48)   письмо автору
 
   для: ....   (09.07.2008 в 18:35)
 

спасибо, но мне надо не на PHP
я использую тектовые редакторы с поддержкой регулярных выражений
мне надо выражение типа ^[^\\]*\n , которое я вставлю в Найти

   
 
 автор: ....   (09.07.2008 в 18:35)
 
   для: sancher   (09.07.2008 в 16:49)
 

<pre><?php
$str = '1.есть текстовый файл со строками, содержащими обратный слэш ( \ ).
мне надо удалить все знаки после \ , включая \ .
пример: один\два -> один
2.в этом же файле надо удалить всё, что находится перед конструкцией: цифра пробел тире пробел
пример: aaa bbb 3 - aaaaa -> aaaaa
';


echo $str = preg_replace(
array('#^([^\x5c]*)\x5c.*$#m', '#^.*?(\d+ - .*)$#m'),
'$1',
$str);
?></pre>

   
 
 автор: sancher   (09.07.2008 в 18:35)   письмо автору
 
   для: sancher   (09.07.2008 в 16:49)
 

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

   
 
 автор: sancher   (09.07.2008 в 16:49)   письмо автору
 
   для: GeorgeIV   (09.07.2008 в 16:44)
 

мне нужно удалить все строки, удовлетворяющие условию, во всём файле
нужны 2 выражения, т.к. нужен промежуточный вариант

   
 
 автор: GeorgeIV   (09.07.2008 в 16:44)   письмо автору
 
   для: sancher   (09.07.2008 в 16:36)
 

я не это имею ввиду. я могу удалить до конца текущей строки, а могу до конца файла. какой вариант нужен?
и если в одной строке встречаются оба варианта, какой приритет?

   

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

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

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