您好,我不擅长正则表达式,如果有人能帮助我,我将不胜感激。我需要一个正则表达式函数,它可以找到所有以 : 开头的模式,后跟至少 1 个字母,可能还有数字,直到下一次出现符号。
例如 :hi/:Username@asdfasfasdf:asfs,asdfasfasfs:asdf424/asdfas
如您所见,这里有 4 次出现。我想要实现的是最终得到一个包含以下内容的数组:
['hi','Username','asfs','asdf424']
PS。字母可能是英语以外的其他语言。
无缘无故投反对票...恭喜
这是我到目前为止使用的,但我想使用正则表达式会更容易
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;
}