php—PCRE 正規表現の内部オプション設定
PCRE_CASELESS、PCRE_MULTILINE、PCRE_DOTALL、PCRE_UNGREEDY、PCRE_EXTRA、PCRE_EXTENDED、PCRE_DUPNAMES およびその他のモード修飾子設定は、perl オプション文字シーケンスを通じてモード内で設定できます。構文は次のとおりです: (? 修飾子) 使用可能な修飾子は次のとおりです。文字
i PCRE_CASELESS
m PCRE_MULTILINE
s PCRE_DOTALL
x PCRE_EXTENDED
U PCRE_UNG REEDY
X PCRE_EXTRA
J PCRE_INFO_J変更されました
たとえば、(?im) 設定はマルチ行サイズ 非依存的なマッチングを書き込みます。これを使用してこれらの設定をキャンセルすることもできます。たとえば、(?im-sx) は PCRE_CASELESS、PCRE_MULTILINE を設定しますが、同時に PCRE_DOTALL と PCRE_EXTENDED をキャンセルします。 - の前後の両方に文字が出現する場合、このオプションは設定されていません。
オプションがパターンの先頭にある (つまり、サブグループにない) 場合、変更はパターンの残りの部分に影響します。たとえば、/ab(?i)c/ は「abc」と「abC」のみに一致します。 この形式は PCRE 4.0 (PHP 4.3.3) で変更されました。以前のバージョンでは、/ab(?i)c/ は /abc/i とまったく同じように動作しました。
オプションがサブグループに設定されている場合、影響は異なります。これは Perl 5.005 の動作の変形です。 オプションがサブグループ内に設定され、サブグループの残りの部分のみが変更されるため、(a(?i)b)c は "abc" および "aBc" のみに一致します (PCRE_CASELESS オプションが使用されていないと仮定します)。 これは、オプションがパターン内の異なる場所で異なる効果を持つ可能性があることを意味します。 同じサブモード内で、1 つのブランチのオプション設定は、後続の残りのブランチに伝播します。 たとえば、(a(?i)b|c) は、「ab」、「aB」、「c」、および「C」に一致します。 ただし、「C」と一致する場合、オプションが設定される前に最初の分岐が破棄されます。 これは、オプション設定がコンパイル時に決定されるためです。そうでないと、非常に奇妙な動作が発生する可能性があります。
PCRE 固有のオプション PCRE_UNGREEDY と PCRE_EXTRA は、それぞれ文字 U と X を使用して、Perl 互換性オプションと同じ方法で変更できます。

ホット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 のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
