За последние 24 часа нас посетили 35886 программистов и 1745 роботов. Сейчас ищут 1353 программиста ...

Регулярное выражение с переменной

Тема в разделе "PHP для новичков", создана пользователем gazlevodiva, 9 мар 2018.

Метки:
  1. gazlevodiva

    gazlevodiva Новичок

    С нами с:
    22 фев 2018
    Сообщения:
    19
    Симпатии:
    0
    Есть переменная $g = 'npiles.com'; Как составить регулярное выражение для него? Должно быть промерно так. [a-z]+[переменная содержащая слово, в данном случае piles(переменная $words)] + [.com].
    PHP:
    1. <?php
    2.  
    3. $g = 'npiles.com';
    4.  
    5. $words = file('words.txt',);
    6.  
    7. if ( in_array('/[a-z]{1}+_'.$words.'.com$/', $words)) {
    8.      echo 'podxodit';
    9. } else {
    10.      echo 'ERROR';
    11. }
    12.  
    13. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    бедный in_array...
     
    Sergey_Tsarev нравится это.
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Возможно речь об этом?
    https://php.ru/forum/threads/peremennaja-v-shablone-reguljarnogo-vyrazhenija.69364/
    Хотя как написали выше бедный in_array.
    Подход к решению задачи не верный.
    Какая роль $g и почему в in_array() needle регулярка в теле которой переменная содержащая массив?
    Кроме всего прочего чтение файла в массив file(), желательно делать с FILE_IGNORE_NEW_LINES ибо более чем уверен, ты задашься вопросом, почему оно не работает, хотя судя по коду до этого момента еще не близко!
     
    #3 AlexandrS, 9 мар 2018
    Последнее редактирование: 9 мар 2018
    MouseZver нравится это.
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  5. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    :D не знаю почему, но я очень долго смеялся))
     
    MouseZver нравится это.
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    @Sergey_Tsarev, бегая глазами по дисплею, проворачиваю все варианты того чтобы рассмешило бы. Увы memory достигла лимита .)