Попытка выделить что-то в тексте с помощью регулярного выражения - PullRequest
0 голосов
/ 27 августа 2009

У моей компании есть серия сайтов с очень похожими доменными именами в зависимости от города. Формат для них http://locksmithdallas.com или http://locksmithgarland.com. Я хотел бы найти способ интерпретации Далласа и Гарленда из доменных имен в php. Я новичок в regex, так что я мог бы действительно помочь!

Ответы [ 3 ]

3 голосов
/ 27 августа 2009
if (preg_match('/locksmith([^.]*)\.com/', $url, $matches)) {
    $city = $matches[1];
}
1 голос
/ 27 августа 2009

Это просто, но вы можете уточнить оттуда:

http://locksmith(?<name>[a-zA-Z]+)\.com

Это даст вам именованную группу с именем "name", где вы сможете получить текст после слесаря ​​и до .com.

1 голос
/ 27 августа 2009
if (preg_match('#locksmith([^.]*)\.com#', $url, $matches)) {
    //has been found
    var_dump($matches);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...