Tentando selecionar algo no texto com um regex

votos
0

Minha empresa tem uma série de sites com nomes de domínio muito semelhantes com base na cidade. O formato para estes é http://locksmithdallas.comou http://locksmithgarland.com. Eu gostaria de descobrir uma maneira de interpretar Dallas e Garland fora dos nomes de domínio em php. Eu sou um noob em regex, então eu poderia realmente usar alguma ajuda!

Publicado 27/08/2009 em 00:08
fonte usuário
Em outras línguas...                            


3 respostas

votos
3
if (preg_match('/locksmith([^.]*)\.com/', $url, $matches)) {
    $city = $matches[1];
}
Respondeu 27/08/2009 em 00:12
fonte usuário

votos
1

simples deste um, mas você pode elaborar a partir daí:

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

Isso lhe dará um grupo chamado chamado "nome", onde você pode pegar o texto depois de serralheiro e antes .com.

Respondeu 27/08/2009 em 00:15
fonte usuário

votos
1
if (preg_match('#locksmith([^.]*)\.com#', $url, $matches)) {
    //has been found
    var_dump($matches);
}
Respondeu 27/08/2009 em 00:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more