私は一致を確認しようとしています。一致する場合は、文字列から変数名を抽出します。変数名は "$"で始まり、 "\"でエスケープできません。たとえば、 "$ name"は "name"を抽出し、 "\ $ name"または "name"は一致しません。 HERESにコマンド:コンパイルに失敗しました::欠落している)PHPがこの正規表現を拒否しています
$match = preg_match("/^(?<!\\)(\$.*)$/", $potential, $name);
私が構築し、regex101.comを使用してそれをテストし、それが動作しますが、しかし、私は
「するpreg_match()を言ってPHPからエラーを取得していますオフセット13インチで "
と私はそれを参照して何の手掛かりがありません。
正規表現とPHPの文字列フォーマットの両方でエスケープしますか? – user81993
はい、バックスラッシュはPHPとRegexのエスケープ文字です – Scuzzy