Должна, регулярку вам правильно дал, уверен в этом... Сам их уже почти с сотню для своего чекера наклепал, очень длинных и сложных - все работают. Может, вы опять чего-то недоговорили, как в прошлый раз ? П.С. Я с ерегами пока не работал еще, их не знаю, если честно, а вот преги знаю уже хорошо, попробуйте с ними... у меня все путем работает ;)
Цитата:
можно ли с помощью регулярного выражения...
Можно. Можно выкинуть, например, все цифры, все англ. буквы, только определенные цифры или только заглавные буквы и т.д.
Вообще, все посторонние символы можно удалить из любой строки. В примере выше можно очистить вашу строку было бы от мусора, например, символов "-", что было бы правильней, а также все запятые поменять на точки. Для этого есть замечательная штука - прег_реплейс, я сначала им обрабатываю строку, а потом вытаскиваю то, что мне нужно, так проще и быстрее, но удобство появляется только если строка чертовски сложная и длинная. Попробуйте... Примерно это выглядит так:
Зачем тут регулярки?
parse_url, pathinfo, basename, dirname
Посмотрел все, но так и не понял, как их применить ??? Не похоже на то, что они нужны... А регулярка худо-бедно, да работает Можете конкретный пример привести, если не сложно? Я сам сейчас едва ли смогу наклепать, пхп только начинаю изучать.
Товарищи-программисты, у меня почти аналогичный случай, хочу вытащить из переменной адрес, но никак не выходит, если не сложно, помогите, пожалуйста, нигде загуглить не выходит.
есть переменная, допустим $url, которая может содержать, например, такой адрес:
Я хочу получить только домен и, если есть, то папку блога, но без лишних символов. Например, должно получиться как-то так (без "http://", "www", третьей вложенной папки и всяких слешей):
subdomaim.domaim.com/blog
К сожалению, пример 3 (http://www.php.su/functions/?preg-match) работает, но не обрезает левые "www.@ и почему-то срезает вложенную папку блога.