Snaží se vybrat něco uvnitř textu s regex

hlasů
0

Moje firma má řadu internetových stránek s velmi podobnými doménových jmen založených na město. Formát nich je http://locksmithdallas.comnebo http://locksmithgarland.com. Rád bych přijít na způsob, jak interpretovat Dallas a Garland z doménových jmen v php. Jsem noob na regulární výraz, takže jsem opravdu použít nějakou pomoc!

Položena 27/08/2009 v 00:08
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3
if (preg_match('/locksmith([^.]*)\.com/', $url, $matches)) {
    $city = $matches[1];
}
Odpovězeno 27/08/2009 v 00:12
zdroj uživatelem

hlasů
1

Tenhle je jednoduchý, ale můžete zpracovat odtamtud:

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

Který vám dá pojmenovanou skupinu s názvem „name“, kde si můžete dát textu po zámečnické a před .com.

Odpovězeno 27/08/2009 v 00:15
zdroj uživatelem

hlasů
1
if (preg_match('#locksmith([^.]*)\.com#', $url, $matches)) {
    //has been found
    var_dump($matches);
}
Odpovězeno 27/08/2009 v 00:15
zdroj uživatelem

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