ホームページ バックエンド開発 PHPチュートリアル PHP 警告の解決策: preg_match() に指定された引数が無効です

PHP 警告の解決策: preg_match() に指定された引数が無効です

Jun 23, 2023 am 11:17 AM
php 解決 preg_match()

PHP の preg_match() 関数を使用すると、「preg_match() に指定された引数が無効です」エラーが発生する場合があります。このエラーは、preg_match() 関数にパラメータが正しく提供されなかったことを意味します。この記事では、このエラーとその修正方法について詳しく説明します。

  1. エラーの背景

PHP アプリケーションでは、preg_match() 関数を使用して正規表現を検索し、一致させることができます。ただし、preg_match() 関数で予期されるとおりに引数を正しく指定しないと、次のエラー メッセージが表示されます。

PHP 警告: preg_match() に指定された引数が無効です。

Thisつまり、preg_match() 関数にパラメータを正しく指定しませんでした。具体的には、正しい正規表現パラメータを指定しない場合にこのエラーが発生します。

さらに、このエラーは、preg_match() 関数の 2 番目のパラメータが文字列でない場合にも発生します。

  1. 解決策

このエラーを解決する前に、preg_match() 関数に必要な正しいパラメータを理解する必要があります。 preg_match() 関数には 2 つのパラメータが必要です:

  • パラメータ 1: 正規表現
  • パラメータ 2: 検索する文字列

ここにいくつかあります「preg_match() に指定された引数が無効です」エラーを引き起こす可能性のある一般的な問題と解決策:

  1. 正規表現引数が指定されていない

正規表現引数を指定しなかった場合preg_match() 関数を実行すると、「preg_match() に指定された引数が無効です」エラーが表示されます。

たとえば、次のコードを使用する場合:

$string = "Hello, world!";
preg_match($string);

コードの実行次のエラーが発生します: PHP 警告: preg_match() に指定された引数が無効です

この問題を解決するには、次のように preg_match() 関数に正規表現を指定する必要があります:

$string = "Hello , world!";
preg_match("/Hello/", $string);

上記のコードは、$string 変数内で「Hello」文字列を検索します。ここでの正規表現は「/Hello/」です。

  1. 2 番目のパラメータは文字列ではありません

preg_match() 関数の 2 番目のパラメータが文字列ではない場合、「preg_match() に指定された引数が無効です」と表示されます。 「間違いです。」

たとえば、次のコードを使用すると:

$string = 123;
preg_match("/[0-9] /", $string);

コードを実行すると、次のエラーが発生します。 PHP 警告: preg_match() に指定された引数が無効です。

この問題を解決するには、preg_match() 関数の 2 番目の引数が文字列であることを確認する必要があります。検索しているものが数値の場合は、次のような文字列に変換する必要があります:

$string = "123";
preg_match("/[0-9] /", $ string );

上記のコードは、$string 変数内の数値を検索します。ここでの正規表現は「/[0-9] /」です。

  1. その他のエラー

正規表現と検索する文字列を正しく指定したにもかかわらず、「preg_match() に指定された引数が無効です」エラーが表示される場合は、次のことを行ってください。

  • 正規表現で無効な構文を使用していないことを確認してください。
  • 正規表現内の不要な空白が完全に削除されました。
  • お使いの PHP バージョンは preg_match() 関数をサポートしています。
  1. 概要

PHP アプリケーションでは、preg_match() 関数を使用して正規表現を検索し、一致させることができます。 preg_match() 関数に引数を正しく指定しないと、「preg_match() に指定された引数が無効です」エラーが発生することがあります。この問題を解決するには、検索する正規表現と文字列が正しく指定されていること、構文エラーや無効なスペースがないことを確認する必要があります。

以上がPHP 警告の解決策: preg_match() に指定された引数が無効ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

deepseek公式ウェブサイトの入学アクセスガイドは、ログインできない一般的な問題を解決します deepseek公式ウェブサイトの入学アクセスガイドは、ログインできない一般的な問題を解決します Feb 19, 2025 pm 04:30 PM

DeepSeekは、匿名のディープネットワークアクセスを提供するプラットフォームです。公式ウェブサイトにアクセスするには、提供されている公式ポータルリンクを使用してください。ログイン中に問題が発生した場合、次の理由が原因である可能性があります。ブラウザが時代遅れ、資格情報が間違っている、接続がブロックされ、メンテナンス、またはアカウントが無効です。よくある質問には、Deepseekのセキュリティと合法性、およびサポートチームとのつながり方法が含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

deepseekの忙しいサーバーの問題を解決する方法 deepseekの忙しいサーバーの問題を解決する方法 Mar 12, 2025 pm 01:39 PM

DeepSeek:サーバーに混雑している人気のあるAIを扱う方法は? 2025年のホットAIとして、Deepseekは無料でオープンソースであり、OpenAio1の公式バージョンに匹敵するパフォーマンスを備えており、その人気を示しています。ただし、高い並行性は、サーバーの忙しさの問題ももたらします。この記事では、理由を分析し、対処戦略を提供します。 Deepseek Webバージョンの入り口:https://www.deepseek.com/deepseekサーバーに忙しい理由:高い並行アクセス:Deepseekの無料で強力な機能が同時に使用する多数のユーザーを引き付け、サーバーの負荷が過剰になります。サイバー攻撃:Deepseekが米国の金融産業に影響を与えることが報告されています。

gate.io公式ログインWebバージョンgate.ioログインURL 2025 gate.io公式ログインWebバージョンgate.ioログインURL 2025 Feb 20, 2025 pm 02:09 PM

Gate.io Exchangeは、ユーザーに公式のログインポータルを提供します。公式ウェブサイトまたはモバイルアプリを通じて、ユーザーはアカウントにログインできます。ログイン手順は、登録時に使用される電子メールまたは携帯電話番号の入力やパスワードを入力するなど、簡単です。アカウントのセキュリティを確保するために、ユーザーはパスワードを定期的に変更し、ログイン情報を適切に保持することをお勧めします。さらに、この記事では、ログインできないことやパスワードの損失など、一般的なログイン問題の解決策も提供しています。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

ゴマのオープンエクスチェンジを中国語に調整する方法 ゴマのオープンエクスチェンジを中国語に調整する方法 Mar 04, 2025 pm 11:51 PM

ゴマのオープンエクスチェンジを中国語に調整する方法は?このチュートリアルでは、コンピューターとAndroidの携帯電話の詳細な手順、予備的な準備から運用プロセスまで、そして一般的な問題を解決するために、セサミのオープン交換インターフェイスを中国に簡単に切り替え、取引プラットフォームをすばやく開始するのに役立ちます。

See all articles