ホームページ バックエンド開発 PHPチュートリアル PHP 正規表現の基本関数_PHP チュートリアル

PHP 正規表現の基本関数_PHP チュートリアル

Jul 20, 2016 am 11:17 AM
perl php 関数 存在する 基本 キャラクター 通常 知らせ 表現 必要とする 逃げる 必要 スタイル

PHP 正規表現でエスケープする必要がある文字は次のとおりです:

$^*()+={}[]|/:<>.?'"

注: Perl スタイルの式は、/ で始まり / で終わる必要があります。たとえば、/food/ は food という文字と一致します

Perl 修飾子は次のとおりです:

i 大文字と小文字を区別しない検索を完了します

g すべての出現箇所を検索 (完全なグローバル検索)

mは文字列を複数行として扱います(mは複数の意味です)。デフォルトでは、^ 文字と $ 文字は文字列の先頭と末尾に一致します。 m 修飾子を使用すると、^ と $ が文字列の各行の先頭に一致します

s 文字列をすべての改行を無視して行として扱います。これは m 修飾子の反対です。

x php正規表現の空白とコメントを無視します

U 最初の試合が終わったらストップ。デフォルトでは、最後に一致した文字の結果が検索されます。最初の一致の後に停止するには、この修飾子を使用します。そして、ループマッチングを形成します。

メタキャラクターの説明:

Perl 正規表現でできるもう 1 つの便利な方法は、さまざまなメタ文字を使用して一致を検索することです。メタキャラクターは、特殊な意味を表すバックスラッシュが前に付いたアルファベット文字です。以下にいくつかの便利なメタ文字を示します。

Aは文字列の先頭のみに一致します

b は単語の境界に一致します

B は単語境界外の任意の文字に一致します

dは数字に一致し、[0-9]と同じです

D PHP の通常の非数値文字の一致

s は空白文字と一致します

空白以外の文字に一致する PHP の通常の文字

[] は、[0-9] [a-z] [a-zA-Z] などの文字クラスを囲みます。

()は文字グループを囲むか、後方参照を定義します

$は行末と一致します

^行頭と一致させる

* 前の部分式と 0 回以上一致します。 * 文字と一致するには、*

を使用します

+ 前の部分式と 1 回以上一致します。 + 文字と一致させるには、+

を使用します。

? 先行する部分式に 0 回または 1 回一致するか、貪欲でない修飾子を指定します ?

改行を除く任意の文字と一致します

次のメタキャラクターを紹介します

wはアンダースコアと英数字のみを含む文字列に一致し、[a-zA-Z0-9_]と同じです

W PHP アンダースコアと英数字を含まない通常の一致文字列

Perl スタイルの関数は次のとおりです:

配列 preg_grep(文字列パターン, 配列入力 [, フラグ])

配列内のすべての要素を検索し、特定のパターンに一致するすべての要素で構成される配列を返します

PHP 4.3 では、値 PREG_GREP_INVERT を受け入れるオプションのパラメーター フラグが追加されています。このフラグを渡すと、パターンに一致しないデータ要素が取得されます。

int preg_match(string pattern, string string [, array match [, int flags [, int offset]]])

文字列内のパターンを検索し、存在する場合は TRUE を返し、存在しない場合は FALSE を返します。

オプションの入力パラメータの一致には、検索パターンに含まれるサブパターンのさまざまな部分を含めることができます。デフォルトでは、一致した文字列が () サブ文字で囲まれた場合、配列の後に出力されます。

int preg_match_all(string pattern, string string, array pattern_array [, int order])

関数preg_matchと同じですが、preg_matchは一度だけ検索するのに対し、preg_match_allはループ検索を実行して一致する結果をすべて返します。

mixed preg_replace(mixed pattern,mixed replace,mixed str [, int limit])

出現したパターンをすべてreplacementに置き換え、変更した結果を返します。

オプションの制限は、一致が発生する数を指定します。制限を設定しないか、-1 に設定すると、すべての出現箇所が置き換えられます。

上記はよく使われる関数ですが、preg_quote、preg_replace_callbak、preg_splitなどの詳しい説明もあります。 。 。

http://www.bkjia.com/PHPjc/371877.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371877.html技術記事 PHP 正規表現でエスケープする必要がある文字は次のとおりです: $^*()+={}[]|/:.?' 注: Perl スタイルの式では、次のように先頭と末尾が / である必要があります。 /food/ table...
のような food Perl 修飾子の文字と一致します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 にアップグレードする方法について説明します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

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 は、

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

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

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

母音を文字列にカウントする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元があります

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

See all articles