この文字列を考えてみましょう。
var string = "sometext/#a=some_text/#b=25/moretext";
私がやりたいのは、「a」と「b」の値(「some_text」と25)を抽出することです
したがって、本質的に私がやりたいことは"#a="
、次の前のすべてを見つけて取得し/
、b に対して同じことを行うことです。これはどのように達成できますか?さらに、同じ式を使用して文字列の値を変更しますか?
PHPでこれを行う手がありましたが、JavaScriptでは理解できません。
編集
抽出のPHPバージョンは次のとおりです。
$string = "sometext/#a=some_text/#b=25/moretext";
$expr = '@#([a-z]+)=(.+?)/@';
$count = preg_match_all($expr, $string, $matches);
$result = array();
for ($i = 0; $i < $count; $i++) {
$result[$matches[1][$i]] = $matches[2][$i];
}
print_r($result[b]);
(出力は「some_text」になります)