PHP 正規表現: 厳密な一致とあいまいな包含の除外
PHP 正規表現: 正確な一致と曖昧な包含の除外
正規表現は、プログラマがテキストを処理する際に役立つ強力なテキスト マッチング ツールです。効率的な検索、置換、およびフィルター。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。
完全一致
完全一致とは、正確な条件を満たす文字列のみが一致することを意味し、余分な文字を含むバリエーションや文字列とは一致しません。 PHP では、「/^」と「$/」を使用して完全一致を実現できます。たとえば、文字と数字で構成される 6 桁の文字列を照合したいとします。
$pattern = '/^[a-zA-Z0-9]{6}$/'; $string = "Abc123"; if(preg_match($pattern, $string)){ echo "匹配成功!"; } else { echo "匹配失败!"; }
上記のコード例では、正規表現 "/^[a-zA-Z0-9]{ が使用されています。 }$/" は、文字と数字で構成される 6 桁の文字列と一致します。文字列「Abc123」が条件を満たした場合は「一致成功!」、そうでない場合は「一致失敗!」を出力します。
あいまいな包含を除外する
一部のあいまいな包含を除外したい場合があります。つまり、特定の文字またはパターンを含む文字列と一致させたくないことがあります。 PHP では、逆一致記号「^」と「|」(または) を使用して、特定のパターンを除外できます。たとえば、「admin」で始まらず、「test」を含まない文字列と一致させたいとします。
$pattern = '/^(?!admin).*((?!test).)*$/'; $string = "user123"; if(preg_match($pattern, $string)){ echo "匹配成功!"; } else { echo "匹配失败!"; }
上記のコード例では、正規表現「/^(?!admin)」が使用されます。 ((?!test).)$/" は、「admin」で始まらず、「test」を含まない文字列と一致するために使用されます。文字列「user123」が条件を満たしている場合は「一致成功!」、そうでない場合は「一致失敗!」を出力します。
上記の例を通じて、PHP で正規表現を使用して完全一致を実行し、あいまいな包含を除外する方法がわかり、文字列一致の問題をより柔軟に処理できるようになります。この記事が役に立ち、正規表現を適用して文字列を処理する上でより熟練できるようになることを願っています。
以上がPHP 正規表現: 厳密な一致とあいまいな包含の除外の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
