Почему мое регулярное выражение возвращает false?

0

Хорошо, поэтому я выбираю какой-то скребущий текст из своего db и пытаюсь разобрать номер телефона. Его там, и я не получаю никаких ошибок, но var_dump возвращает int 0 Почему? Здесь код

$query1 = "SELECT adtext, 'key'  FROM usedcars WHERE 'key' = $x";

    mysqli_query($conn, $query1);

    $link_result = mysqli_query($conn, $query1);
    $result = mysqli_fetch_assoc($link_result);



    //now parse that number

     $phone_number = preg_match("/^((([0-9]{1})*[- .(]*([0-9]{3})[- .)]*[0-9]{3}[- .]*[0-9]{4})+)*$/", $result['adtext']);

     var_dump($phone_number);
    }

Btw, это часть цикла, который повторяется через каждую строку в db. Как я уже сказал, это не ошибка, просто не распознавая число, поэтому я думаю, что, возможно, что-то не так с регулярным выражением или idk. Вот конкретный текст: preg_match -ing

    2001 Ford POS in great condition but definitely Im a liar and it will break down before you get home. Fix.Or.Repair.Daily that what I always say<br>
<br>
NO Blocked Calls<br>
<br>
I AM IN WASHINGTON D.C / VIRGINIA / MARYLAND Local buyers only<br>
<br>
<b>No warranty</b><br>Forsale by owner<br>
<br>
<b>Accepting first offer</b>
<b>24 hours call  <u><b>Call Me ☎ 202-510-5939</b></b></u>


   </div>


     <p class="metaInfoDisplay">Poster Reputation: 0<br></p>





     <div style="padding-left:2em;">
       &bull; Location: 

         Northern Virginia, ☎ 202-210-5936

     </div>




     <div style="padding-left:2em;"><br />&bull; Post ID: 1234567 washingtondc</div>


       <div id="OtherAdsByThisUser" data-oid="7654321">

Помогите медленному парню, пожалуйста!

Теги:

1 ответ

1
Лучший ответ
([0-9]?[- .(]*[0-9]{3}[- .)][0-9]{3}[- .][0-9]{4})

Не понял точно ваше регулярное выражение, но вы можете попробовать это. Более простое тестирование будет необходимо. Попробуйте здесь.

http://regex101.com/r/lZ5mN8/1

Ваше регулярное выражение не будет работать из-за якорей ^ и & Они будут соответствовать началу и концу строки. Я удалил их и изменил ваше регулярное выражение.

  • 0
    классно! Спасибо чувак!
  • 0
    @tommyg, вы также можете попробовать regex101.com/r/lZ5mN8/2, если хотите сохранить свое собственное регулярное выражение.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню