preg_match()
PHP を使用して文字列から変数シーケンスを抽出する方法を理解しています。ただし、一致させる必要がある変数が2 つある場合はどうすればよいかわかりません。
ここに私が興味を持っているコードがあります:
$string1 = "help-xyz123@mysite.com";
$pattern1 = '/help-(.*)@mysite.com/';
preg_match($pattern1, $string1, $matches);
print_r($matches[1]); // prints "xyz123"
$string2 = "business-321zyx@mysite.com";
したがって、基本的には、2 つのパターンを抽出する方法を考えています。1) 文字列の最初の部分が「ヘルプ」または「ビジネス」であるかどうか、2) 2 番目の部分が「xyz123」と「zyx321」のどちらであるか。
オプションのボーナス質問は、JS で書かれた答えはどのようになりますか? 正規表現 (つまり、スラッシュを含むコード/..../
) が PHP と JS (またはその他の言語) で常に同じかどうかは、私にはまったくわかりませんでした。