Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
Можно ли использовать в регулярных выражениях переменные, а не просто слово. Я новичок в регулярных выражениях, а точнее ничего не понимаю, читал много но пока в голове только каша. Пример: $a = "метро"; и в тексте надо найти эту переменную. /$a/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 22:22 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
Можно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки. dimachionПример: $a = "метро"; и в тексте надо найти эту переменную. /$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'. Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки. Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'. Впрочем, это стандартные правила обработки переменных внутри строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 23:07 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
vkleМожно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки. dimachionПример: $a = "метро"; и в тексте надо найти эту переменную. /$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'. Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки. Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'. Впрочем, это стандартные правила обработки переменных внутри строк. '/$a/' это выдаст ошибку, ибо доллар служебный символ за исключением конца строки регулярки (это идентификатор обратных ссылок) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2014, 14:44 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, Точно ж, вредно постить на бегу ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2014, 14:46 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
Возникла следующая проблема вот такая запись. $b = "станция метро комсомольская фото"; $a = "метро"; preg_match_all("/$a/" , $b , $c, PREG_SET_ORDER ); В таком запросе от слово метро получает так же буквы. Как написать регулярку, чтобы он брал только метро. А не буквы. так же если передать в переменную $a = "метро комсомольская "; тоже находил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 11:57 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
dimachion$b = "станция метро комсомольская фото"; $a = "метро"; . Если вместо $a = "м" то он берет от слова метро. А так как этого в переменной $b = "станция метро комсомольская фото"; нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 13:40 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
dimachion, что значит "слово метро получает так же буквы"?!!! Мы люди - существа программируемые. Так вот, видимо в мою программу не вложили смысл словосочетания "слово получает буквы" перефразируй нормально... лучше всего, напиши полученный результат и желаемый... такое изложение проблемы самое понятное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:20 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
dimachionВ таком запросе от слово метро получает так же буквы. Как написать регулярку, чтобы он брал только метро. А не буквы. так же если передать в переменную $a = "метро комсомольская "; тоже находил. Извини ))) ну могу удержаться... полный оффтоп, но думаю на форуме грамотность и аккуратность надо воспитывать. Иначе спустя лет 5 мы все начнём так писать, если нас никто не будет исправлять... "В таком запросе от слово метро получает так же буквы" - несёт некий уникальный смысл, при чём частица "от" как-то не вписалась в контекст "... регулярку, чтобы он брал..."?! кто? что бы "регулярк" брал? "А не буквы." выразительное предложение :) "так же если передать в переменную ... тоже находил." - в жизни я тоже часто не договариваю предложения, но делаю это только тогда, когда считаю остаток предложения очевидным всем (аналог троеточия). Тут непонятно что же должен находить и кто. 2 варианта - или ты иностранец с переводчиком в руках (в гугле), или не считаешь нужным писать правильно, что не является плюсом, если ты хочешь получить правильный и быстрый ответ. :) P.S. Ещё раз извиняюсь за оффтоп, но считал правильным это сказать, так как половину сказанного автором не понял в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:34 |
|
||
|
Можно ли использовать в регулярных выражениях $a
|
|||
|---|---|---|---|
|
#18+
vkleМожно. Регулярное выражение по сути своей является текстовой строкой. Если переменная находится в составе строки, то ее значение будет использовано как составная часть этой строки. dimachionПример: $a = "метро"; и в тексте надо найти эту переменную. /$a/Не путайте понятия "переменная" и "значение переменной". Так понимаю, Вам необходимо чтоб итоговое регулярное выражение получилось '/метро/'. Если регексп задан как '/$a/' - будет поиск буквы 'a' в начале строки. Если задано как "/$a/" - то вместо указанной переменной будет использовано ее значение и в итоге получится '/метро/'. Впрочем, это стандартные правила обработки переменных внутри строк.Так нельзя делать. Правильно как-то так '/'+preg_quote($a,'/')+'/' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:40 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38673039&tid=1462685]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 381ms |

| 0 / 0 |
