「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > なぜ私のphp `preg_replace()`関数が「不明な修飾子」エラーをスローするのですか?

なぜ私のphp `preg_replace()`関数が「不明な修飾子」エラーをスローするのですか?

2025-03-22に投稿されました
ブラウズ:469

Why is my PHP `preg_replace()` function throwing an

preg_replace():不明な修飾子 - 診断と解像度

エラーメッセージに遭遇したときの「警告:preg_replace():unknown modifier

」デリミターまたは非脱型の区切り文字

PHPでは、正規表現では、境界を定義するために区切り文字が必要です。パターン内でデリミターや脱却されていない区切り文字が欠落していると、このエラーがトリガーされる可能性があります。たとえば、指定されたコードスニペット:

preg_replace( "]*>]*>"、 ""、wp_nav_menu(array( 'teme_loce​​t' => '=>>>>>>>>>>正規表現にはデリミターが欠けているため、エンジンは「[]」を認識されていない修飾子として解釈します。 "/":

preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));

preg_replace( "/foo \/bar/"、 ""、$ string);

追加リソース:

preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));

[phpoltion] [phpollive exproniblection] [phpollive expluint] [ph relumation] sultionのように、バックスラッシュ( "\")でエスケープしてください。 Delimiters](https://www.php.net/manual/en/regexp.reference.delimiters.php)
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
[phpのpregにereg式を変換する方法? (欠落している区切り文字)](https://stackoverflow.com/questions/2487417)

[不明なモディファイア '/' in…?それは何ですか? (preg_quote())] [https://stackoverflow.com/questions/6302259を使用して)

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3