| imho.ws |
![]() |
|
|
|
# 3 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А может просто и сразу?:
PHP код:
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 5 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Т.е. мне не ясен ключевой момент:
Каким образом [color = AAA]text[/color] заменяется на <font color='AAA'>text</font> а не на <font color='[color = AAA]'>text</font> каким образом указывается, какую часть совпадения переносить :S |
|
|
|
|
# 6 |
|
Junior Member
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193
![]() ![]() ![]() ![]() ![]() ![]() |
\\0 - вся строка в которой найдено совпадение
\\1 - это первое найденое совпадение с шаблоном (ограниченое круглыми скобками) и т.д. слева направо по круглым скобкам. таким образом для указания захватываемого (переносимого) паттерна необходимо заключить его в круглые скобки и после обратится к нему по его порядковому номеру. ЗЫ Для _не_ захватывания используется (?:паттерн).
__________________
Кивляне! На сходку IMHO.ws шагом марш!
|
|
|
|
|
# 8 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
квадратные скобочки - это обычно группа символов, пример:
[a-zA-Z0-9] - все латинские буквы и цифры p.s. в данном случае скобки экранированы слешем, посему это обычные символы.
__________________
убрано по просьбе администратора
Последний раз редактировалось Sheryld; 17.12.2004 в 11:13. |
|
|
|
|
# 9 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
А если ты имеешь ввиду конструкцию [шаблон] то это обозначает класс символов.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 11 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Функции date(), strtotime() и русская локаль тебе помогут.
А раз в этой теме, может тебе нужно именно регулярным выражением? Тогда приблизительно так: PHP код:
Если уж нужно на регах, то помоему лучше уж так: (хоть и в 2 строки): PHP код:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. Последний раз редактировалось Hubbitus; 17.12.2004 в 21:32. |
|
|
|
|
# 12 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Посмотрите, я правильно сформировал выражение?
(с точки зрения безопастности) PHP код:
Последний раз редактировалось Neo; 18.12.2004 в 00:55. |
|
|
|
|
# 13 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
у меня почему-то через локаль не заработало
я так изначально и хотел.в итоге сделал просто: массив с месяцами($monthArray), из даты берем месяц, как число($currentMonth) -> $monthArray[$currentMonth-1], далее собираем дату. регулярки - ради спортивного интереса ![]() p.s. изначально у меня был такой вариант, но я не допер вот до этого: "\\1{$month[\\2]}"', что в данном случае значат {} ?
__________________
убрано по просьбе администратора
|
|
|
|
|
# 15 |
|
Junior Member
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193
![]() ![]() ![]() ![]() ![]() ![]() |
Я бы поставил модификаторы s и i в конце паттерна -> "...color\]/si"
s - dot (точка) соответствует всем символам, включая символы новой строки (а вдруг текст многострочный?) i - буквы в патэрне совпадают независимо от регистра по поводу ([#]?[A-z]*), а цвет точно только в буквеном эквиваленте? да и знаки ? и * "жадные", я бы написал так: ([#]??[0-9A-z]*?).
__________________
Кивляне! На сходку IMHO.ws шагом марш!
|
|
|
|
|
# 17 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
про {} тебе ответил Neo хочу лишь отметить что они в данном случае необходимы потомц что в строке обращение к массивеу. P.S. Никого не хочу обидеть но не кажется Вам странным задавать подобные вопросы, незная элементарного - способов обращения к переменным в языке? Цитата:
P.S.2 И про жадность и про ее ограничение в тех ссылках что я дал подробно описано, неужели так сложно прочитать пяток страниц текста с примерами...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|
|
|
# 18 | ||
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Просто быстрее получить ответ.
|
||
|
|
|
|
# 19 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|