powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли использовать в регулярных выражениях $a
10 сообщений из 10, страница 1 из 1
Можно ли использовать в регулярных выражениях $a
    #38666939
dimachion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли использовать в регулярных выражениях переменные, а не просто слово.

Я новичок в регулярных выражениях, а точнее ничего не понимаю, читал много но пока в голове только каша.

Пример: $a = "метро"; и в тексте надо найти эту переменную.

/$a/
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38666960
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки.

dimachionПример: $a = "метро"; и в тексте надо найти эту переменную.

/$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'.
Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки.
Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'.
Впрочем, это стандартные правила обработки переменных внутри строк.
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38667652
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleМожно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки.

dimachionПример: $a = "метро"; и в тексте надо найти эту переменную.

/$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'.
Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки.
Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'.
Впрочем, это стандартные правила обработки переменных внутри строк.


'/$a/' это выдаст ошибку, ибо доллар служебный символ за исключением конца строки регулярки (это идентификатор обратных ссылок)
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38667658
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

Точно ж, вредно постить на бегу )))
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38672762
dimachion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла следующая проблема вот такая запись.

$b = "станция метро комсомольская фото";

$a = "метро";

preg_match_all("/$a/" , $b , $c, PREG_SET_ORDER );

В таком запросе от слово метро получает так же буквы. Как написать регулярку, чтобы он брал только метро. А не буквы.

так же если передать в переменную $a = "метро комсомольская "; тоже находил.
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38672928
dimachion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimachion$b = "станция метро комсомольская фото";

$a = "метро";
.

Если вместо $a = "м" то он берет от слова метро. А так как этого в переменной $b = "станция метро комсомольская фото"; нет
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38672994
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimachion,

что значит "слово метро получает так же буквы"?!!! Мы люди - существа программируемые. Так вот, видимо в мою программу не вложили смысл словосочетания "слово получает буквы"

перефразируй нормально... лучше всего, напиши полученный результат и желаемый... такое изложение проблемы самое понятное :)
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38673026
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimachionВ таком запросе от слово метро получает так же буквы. Как написать регулярку, чтобы он брал только метро. А не буквы.

так же если передать в переменную $a = "метро комсомольская "; тоже находил.

Извини ))) ну могу удержаться... полный оффтоп, но думаю на форуме грамотность и аккуратность надо воспитывать. Иначе спустя лет 5 мы все начнём так писать, если нас никто не будет исправлять...

"В таком запросе от слово метро получает так же буквы" - несёт некий уникальный смысл, при чём частица "от" как-то не вписалась в контекст

"... регулярку, чтобы он брал..."?! кто? что бы "регулярк" брал?

"А не буквы." выразительное предложение :)

"так же если передать в переменную ... тоже находил." - в жизни я тоже часто не договариваю предложения, но делаю это только тогда, когда считаю остаток предложения очевидным всем (аналог троеточия). Тут непонятно что же должен находить и кто.

2 варианта - или ты иностранец с переводчиком в руках (в гугле), или не считаешь нужным писать правильно, что не является плюсом, если ты хочешь получить правильный и быстрый ответ. :)

P.S. Ещё раз извиняюсь за оффтоп, но считал правильным это сказать, так как половину сказанного автором не понял в принципе.
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38673033
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
vkleМожно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки.

dimachionПример: $a = "метро"; и в тексте надо найти эту переменную.

/$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'.
Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки.
Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'.
Впрочем, это стандартные правила обработки переменных внутри строк.Так нельзя делать. Правильно как-то так '/'+preg_quote($a,'/')+'/'
...
Рейтинг: 0 / 0
Можно ли использовать в регулярных выражениях $a
    #38673039
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
dimachion,
Код: php
1.
preg_match_all('/\b'+preg_quote($a,'/')+'\b/' , $b , $c, PREG_SET_ORDER )


так надо?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно ли использовать в регулярных выражениях $a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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