Дано:
$URL = "https://somedomain.com/these-are-words/";
или же
$URL = "http://somedomain.com/these-are-words/";
Как я могу получить?:
"these are words"
$url = "https://somedomain.com/these-are-words/";
$path=parse_url($url, PHP_URL_PATH); //extract the path
$words=str_replace('-',' ',trim($path,'/')); //replace the hyphen with spaces and remove the /'s
echo $words; //these are words
Это действительно зависит от разнообразия входных строк, которые у вас есть, но что-то вроде этого должно работать (хотя вам может потребоваться настроить его в соответствии с вашими потребностями):
https?:\/\/\w+\.\w+\/([\w-]+)\/
Можно попробовать что-то вроде (?:/[^/]+)+/?$