正規表現言語は、リテラル (通常の) テキスト文字とメタキャラクターという 2 つの基本的な文字タイプで構成されます。
関連する推奨事項:
1. 正規表現構文チュートリアル (オンライン テスト ツールを含む)
2. PHP 正規表現の簡単な紹介ビデオ チュートリアル
メタキャラクターは正規表現を使用して処理できます。メタキャラクターは、[ ]
に配置された任意の 1 文字 (たとえば、[a]
は 1 つの小文字 a
と一致することを意味します)、または一連の文字 (たとえば、[a-d]
は、a、b、c、d
の間の任意の文字と一致することを意味し、\w
は任意の英字、数字、アンダースコアを意味します)、共通メタキャラクター
共通メタキャラクター
文字 | 説明 | 特別な指示 |
---|---|---|
#.
| 改行文字 (\n)
| ~## を除く任意の文字と一致します。 |
| a b c d e
の任意の文字と一致します。すべての文字は | または # です##. 関係
|
は、 a | から h までの任意の文字と一致します。 #~
|
[^fgh] |
は と一致しません fgh の文字は # と一致します | ##. 否定を示すには、角括弧 [ ] の最初の文字の前に #^ | を追加します 角括弧内にある文字とは一致しません括弧 \w |
#~ |
##\W |
は ## の反対です#\w | は
~ |
\s と同等です
| は任意の空白文字に一致します。[\f\n\r\t\v] |
と同等です。 |
\S
| は \s | の逆で、
~ と同等です。 |
\d
| は、0 ~ 9 の任意の 1 桁に一致し、[0-9] |
| ##\D
# は | \dの逆で、 | [^0- と同等です。 9]
~
|
#[\u4e00-\u9fa5] 任意の単一の | 中国語文字と一致します(中国語) (ここでは、 | Unicode
~
|
\b 単語の先頭または末尾と一致します。 |
~ |
^ | 単語の先頭と一致します。文字列 | を括弧の最初の文字の前に置くと、 |
$ | ## という逆数を意味する になります。 | #文字列の末尾と一致する~ |
正規表現修飾子 関数: の出現数を制限します。この記号の前の | ユニット ユニット: |
ユニットです
#以前に長い文字列を囲むためにかっこを使用した場合は、かっこ全体が ユニットとみなされます
上記のメタ文字はすべて一致します。単一の文字。複数の文字を同時に一致させたい場合は、修飾子を使用する必要があります。一般的な修飾子をいくつか次に示します (下の表の
- と m は両方とも
- integer## を表します) #。 )
- キャラクター 説明
特別な指示
# は、0 から複数のメタキャラクタに一致します。 | {0,} | ~ | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
?
| は 0 ~ 1 個のメタキャラクタに一致します。{0,1}
| ~||||||||||||||||||||||||||
# は少なくとも 1 つのメタキャラクターに一致します。 | {1,}
~ |
||||||||||||||||||||||||||
n 個のメタ文字に一致 |
~
|
{n, } | |||||||||||||||||||||||||
少なくとも n 個のメタ文字に一致します ~ |
{n,m} | ||||||||||||||||||||||||||
n ~ m 個のメタ文字に一致します ~ |
\b | ||||||||||||||||||||||||||
単語の境界を一致させる ~ |
#^ | ||||||||||||||||||||||||||
~ |
$ | ||||||||||||||||||||||||||
~ |
意味 | ||
---|---|---|
Windows98|Windows2000|WindowsXP
| は、Windows98 または Windows2000 または WindowsXP
| # と一致します|
| Windows98 で始まるか、Windows2000 が含まれるか、または WindowsXP で終わる注 |の境界は先頭、末尾、括弧のみであるため、 # と $ は両方とも | の範囲に含まれます。
|
|
| Windowsその後98 または 2000 orXP
|
#注文 | メタキャラクター | 説明 |
---|---|---|
\
| エスケープ文字||
()、 (?:)、 (?=)、 [] #モード単位と原子テーブル |
||
* | , ,? 、{n} 、{n,} 、{n,m} 重複一致 |
|
、$ 、\b 、\B 、\A 、\Z 国境制限 |
##5 | |
| | パターンの選択
|
例 |
1Q: 文字列
333333\$33\ と一致するには、次のようにします。 33333の
\$ と書きますか? 2 質問: PHP の
preg_match 関数が、上記の
\$# # と一致させるために
一重引用符 と
二重引用符 の式を使用している場合#、書き方? 答え:
式に必要なルールは \\\$
- 一重引用符を使用してください上記の文字列
- '/\\\\\\$/'
を表現します。 (見やすくするために、
'/\\ \\ \\ $/' に分割しています) -
上記の文字列を表すには二重引用符を使用します
"/\\ \\ \\\$/「。 (見やすくするために、
"/\\ \\ \\ \$/" に分割しています) -
何を質問していますか?
別の答え:
PHP の一重引用符は文字をエスケープせず、\ のみをエスケープします。式を生成するには 6
\- が必要です。
-
エスケープ
\
に加えて、二重引用符は $ - をエスケープするためにもう 1 つの
\
も必要となるため、7 つの ## が必要になります。 #\
。推奨される関連チュートリアル:
PHP ビデオ チュートリアル
以上が正規表現の詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
