今回は、正規表現を使用して回避策を見つける方法と、正規表現を使用して回避策を見つけるときの注意事項について説明します。実際のケースを見てみましょう。
この記事の例では、正規表現チュートリアルの前後のルックアラウンドについて説明します。参考として、次のようにみんなと共有してください。
注: すべての例では、正規表現の一致結果はソース テキストの [] の間に含まれています。一部の例は、Java を使用して実装されます。 Java 自体での正規表現の使用法については、対応する場所で説明します。すべての Java サンプルは JDK1.6.0_13 でテストされています。
1. 問題の概要HTML ページで、ページのタグ、つまり
Text:
正規表現:
.*? [Tt][いい][Tt][Ll][ええ]>結果:
【
前方検索では、一致する必要があるが結果として返されないパターンを指定します。前方検索は実際には、?= で始まり、一致するテキストが = の後に続く部分式です。
URL アドレスのプロトコル部分を照合する例を見てみましょう:
テキスト:
http://blog.csdn.net/mhmyqn正規表現: .
+(?=:)結果:
【http】://blog.csdn.net/mhmyqn 分析: URL アドレスのプロトコル部分は: より前の部分で、パターン .+ は任意のテキストと一致し、部分表現 (?=: ) は : と一致しますが、一致した : は結果に表示されません。 ?= を使用して、正規表現エンジンに、: が見つかる限り問題はありませんが、最終的な戻り結果には含まれないことを示します。ここで前方一致 (?=:) を使用せず、(:) を直接使用すると、一致結果は http: になり、これには: が含まれますが、これは私たちが望むものではありません。
注: 前後検索における前後とは、パターンと検索対象のテキストの間の相対的な位置を指します。左が前、右が後ろです。つまり、前方検索は xxx(?=xxx)、後方検索は (?3. 後方検索後方検索演算子は ?JavaScript
は後方検索をサポートしていません。 たとえば、テキスト ($ で始まり、その後に数字が続く) で価格を検索する場合、結果には通貨記号は含まれません:
Text:
category1:$136.25,category2:$28,category3: $88.60正規表現:
( ?結果: category1:$【136.25】,category2:$【28】,category3:$ 【88.60】分析: ( ?
注: 前方検索パターンの長さは可変で、.、*、+ などの メタ文字を含めることができますが、後方検索パターンは固定長のみで、.、*、+ などを含めることはできません。クラスのメタキャラクターなど。
4. 前方検索と後方検索を組み合わせる
前方検索と後方検索を組み合わせて、前の HTML タグ間のテキストの問題を解決します:
Text:
正規表現: (?).*?(? = [Tt][Ii][Tt][Ll][Ee]>)
結果:
分析: 結果から、問題が完全に解決されたことがわかります。 (?) は、
5. 前方検索と後方検索を無効にする
前述した前方検索と後方検索は、通常、返される一致結果のテキストの位置を決定するために使用されます。一致結果の前後にどのようなテキストがなければならないか)。この使い方を前方検索、前方検索と呼びます。指定されたパターンに一致しないテキストを検索する、負の前方検索と負の後方検索もあります。
前方および後方検索の演算子:
(?=) | 正前方検索 |
(?!) | 負の前方検索 |
(?& lt;= ) | 正の後方検索 |
(? | 負の後方検索 |
たとえば、テキスト内に価格 ($ で始まり、その後に数字が続きます) と数量があります。価格と数量を確認するには、まず価格を見てみましょう:
テキスト: この注文で 5 ドル節約できました。 (?
結果: この注文でリンゴ 10 個、オレンジ 15 個、梨 10 個に対して
【$30】を支払いました【$5】 を節約しました。
数量:テキスト: リンゴ 10 個、オレンジ 15 個、梨 10 個に 30 ドル支払いました。
【10】のリンゴ、【15】 の梨、そして
【10】の梨を購入しました。 order.
この記事の事例を読んだ後、あなたはその方法をマスターしたと思います、よりエキサイティングです php中国語ウェブサイトの他の関連記事にご注意ください! 推奨読書: 正規表現チュートリアルの位置一致チュートリアル(コード付き)
phpとjsを使用して、数字と文字を組み合わせたパスワードの正規一致を実装します
以上が正規表現を使用して回避策を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









