| imho.ws |
![]() |
|
|
|
# 1 |
|
Banned
Регистрация: 11.06.2008
Сообщения: 57
![]() |
preg_* регулярные выражения
Здравствуйте, мне тут понадобилась помощь по регулярным выражениям, из того скудного разъяснения на php.net ничего толкового из этого почерпнуть нельзя, сами выражения не разложены и не объяснены, поэтому очень прошу, посоветуйте книгу в электронном виде, или какое нибудь руководство. Если можно, то предпочту либо на немецком, либо на русском, или на худой конец на английском.
|
|
|
|
|
# 2 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
хм, странное у тебя представление о "скудном разъяснении" - я так лично считаются пхпшную документацию по регэкспам одним из лучших мест в их документации вообще, в частности - Regexp details и regexp modifiers дают всю необходимую информацию.
Но если таки этого мало - в инете куча сайтов по регэкспам. Синтакс пхпных регэкспов практически идентичен перловому, поэтому любой запрос по regular expressions или perl regular expressions даст сразу кучу инфы, выбирай только на свой вкус. В частноти, вот сайт с примерами, туториалами и т.п.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 4 |
|
Banned
Регистрация: 11.06.2008
Сообщения: 57
![]() |
Значит мне нужна помощь, как сделать, чтобы
$match="|<table[^>]+>(.*)</table>|U"; вот этот патерн, а точнее написание table было не чувствительно к большим буквам. Код:
$html = "<tAble fefsefe=\"sdff\">bold text</table><a href=howdy.html>click me</a><table aaa=\"dddd\">neuertext<a her=aaaf>rgfdf</a></table>"; $match="|<table[^>]+>(.*)</table>|U"; preg_match_all($match, $html, $matches, PREG_SET_ORDER); print_r($matches); |
|
|
|
|
# 8 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|<(table)[^>]*>(.*)</table>|Ui
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 9 | |
|
Newbie
Регистрация: 20.12.2005
Сообщения: 15
![]() |
Чтобы не поганить топик откровенно ламерским вопросом, спрошу здесь: как из строки вида
Код:
bla-bla-bla<tag>some text</tag>bla-bla-bla добавлено через 55 минут Вопрос снят. В джаббере Pahan-Hubbitus ответил: Код:
#.*?<tag>(.*?)</tag>.*# и пояснения от Pahan-Hubbitus: Цитата:
|
|
|
|
|
|
# 10 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
по краям .* не нужна, т.к. не стоит привязки к началу/концу стринга - соответственно, матч будет в любом месте, и вот такого регэкспа вполне достаточно: #<tag>(.*?)</tag>#
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 11 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|