/\d+\.\d+\.\d+\.\d+:\d+/
- в простейшем случае (валидация только формата)./^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5]):((6553[0-5])|(655[0-2][0-9])|(65[0-4][0-9]{2})|(6[0-4][0-9]{3})|([1-5][0-9]{4})|([0-5]{0,5})|([0-9]{1,4}))$/
https://regex101.com/r/2xAnw4/1 $a1 = array_column($a1, null, 'course_id');
$sorted = array_map(function($v) use ($a1) {
return $a1[$v];
}, array_column($a2, 'course_id'));
print_r($sorted);
Почему в видеоуроках, книжках, нет этих вещей, а то я сейчас тупо смотрю и ничего не понимаю :(.потому что все эти знаки описаны в документации (которую нужно изучать вместо или хотя бы параллельно с видеоуроками) к языку.
$str = "/hello/{:num}/{:str}/";
$replace = [
"num" => "[0-9]",
"str" => "[a-zA-Z]"
];
$str = preg_replace_callback(
'/{:(.*)}/U',
function ($matches) use ($replace) {
if(isset($replace[$matches[1]])) {
return $replace[$matches[1]];
}
else {
return $matches[0];
}
},
$str
);
echo $str;
ideone.com/6OT3Wl func occurencesOfCharacters(in text: String) -> [Character: Int] {
var dicOfChars: [Character: Int] = [:]
for character in text.characters {
if dicOfChars[character] != nil {
dicOfChars[character]? += 1
}
else {
dicOfChars[character] = 1
}
}
return dicOfChars
}
print(occurencesOfCharacters(in: "memerr"))