Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Приветствую)
Только недавно начал изучать регулярные выражения, и вот столкнулся с затыком:
Нужно отфильтровать, жестко, имена файлов, по имени компании. Допустим есть файлы (массив):
Т.е. мне нужно достать имя фирмы, из имени файла, которое скрывается после фразы "Счет" или "Акт", при условии что после этого слова есть пробел, перед ним пробел вероятен, а после имени идет дата через тире (год может быть как 2 так и 4 цифры) и прочие символы, никак меня не интересующие.
В итоге я получаю ошибку:
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in Z:\*** on line 20
Я так понял, что он ругается на самый первый символ '*', но я не смог найти решение проблемы, или причины, почему ему не понравился этот знак. Раньше этого символа не было, и он ругался на '*', который стоит в скобках.
Прошу помощи у знатоков - что я не так, своими кривыми руками, на-ваял?)
Но толку - 0. При поиске подобных символов надо их экранировать - так ведь? Но почему тогда не находит? Или экранировать надо не просто символом \, а какими-то ещё приблудами?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.