Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с регулярным выражением. Я в тупике(( / 5 сообщений из 5, страница 1 из 1
16.11.2014, 22:19
    #38807690
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регулярным выражением. Я в тупике((
Мой код:
Код: html
1.
2.
<div>[xfvalue_city][xfgiven_telefon2]
[xfvalue_telefon2] [/xfgiven_telefon2]</div>



Регулярное выражение:
/\[xfvalue_.+\]/

Результат очень непредсказуемый.
echo preg_replace( "#\[xfvalue_.+\]#m", '', '121<div>[xfvalue_city][xfgiven_telefon2]<br />[xfvalue_telefon2] [/xfgiven_telefon2]</div>343' );

Ищет [xfvalue_ потом почему-то с конца находит последний ]. Не понимаю почему не ищет по порядку...
...
Рейтинг: 0 / 0
16.11.2014, 23:41
    #38807711
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регулярным выражением. Я в тупике((
В описаниях о регулярных выражениях для PHP не нашел особых отличий.
По других примерах вижу дополнительный ? после .+
попробовал - работает. Но не понимаю значения этого символа после .+

/\[xfvalue_.+?\]/

Также не понимаю значения двойного экраннирования
на чужих примерах с DLE движка также используется вот такой прием

\\[xfvalue_(.+?)\\]

Отличие от регулярных выражений Java Script есть. Дайте ссылку на толковое описание регулярных выражений для PHP
...
Рейтинг: 0 / 0
17.11.2014, 04:19
    #38807765
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регулярным выражением. Я в тупике((
Андрей159 Дайте ссылку на толковое описание регулярных выражений для PHP Вы не поверите, в официальной документации достаточно толково.


Андрей159Ищет [xfvalue_ потом почему-то с конца находит последний ]. Не понимаю почему не ищет по порядку...Жадность. Под "." подходит любой символ, в том числе и "]". Потому и проскакивает.


Андрей159не понимаю значения двойного экраннированияВозможно, регексп заключен в двойные кавычки. Смотрите в основах языка отличие одинарных и двойных кавычек при определении строк.
...
Рейтинг: 0 / 0
17.11.2014, 11:00
    #38807968
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регулярным выражением. Я в тупике((
Андрей159,

/\[xfvalue_[^\]]+\]/i
...
Рейтинг: 0 / 0
24.11.2014, 14:54
    #38815187
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регулярным выражением. Я в тупике((
Спасибо. Исправлюсь
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с регулярным выражением. Я в тупике(( / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]