Привет, я не очень хорошо знаком с регулярным выражением, и я был бы очень признателен, если бы кто-нибудь мог мне помочь. Мне нужна функция регулярных выражений, которая найдет все шаблоны, которые начинаются с: и за ними следует, по крайней мере, одна буква и, может быть, цифры до следующего появления символа.php regex find string patterns
Например :hi/:[email protected]:asfs,asdfasfasfs:asdf424/asdfas
Как вы можете видеть, здесь есть 4 вхождений. Что я хотел бы добиться того, чтобы в конечном итоге с массивом, содержащим:
['hi','Username','asfs','asdf424']
PS. Письма могут быть на других языках, кроме английского.
Downvoting без причины ... Congrats
Это то, что я использую до сих пор, но я предполагаю, что это было бы легче с регулярным выражением
public function decodeRequest() {
$req_parts = $this->getRequestParams(); // <-array of strings
$params = array();
for ($i=0; $i < count($req_parts); $i++) {
$starts = mb_substr($req_parts[$i], 0, 1, 'utf-8');
$remains = mb_substr($req_parts[$i], 0, mb_strlen($req_parts[$i]), 'utf-8');
if ($req_parts[$i] == ':') {
array_push($params,$remains);
}
}
return $params;
}
см. Последнее обновление – Syd