ホームページ ウェブフロントエンド jsチュートリアル 通常の複数行モードと単一行モードの使用に関する詳細なグラフィックとテキストの説明

通常の複数行モードと単一行モードの使用に関する詳細なグラフィックとテキストの説明

Mar 29, 2018 pm 04:14 PM
モデル 通常

今回は、通常の複数行モードと単一行モードの使用について、図とテキストで詳しく説明します。通常の複数行モードと単一行モードを使用する際の 注意事項 について、実際のケースを見てみましょう。見てください。

Expresso で、「複数行モード」をテストします

テスト 1

注: ここのサンプル テキストには 3eeee の後に改行はなく、カーソルは e の直後にあります。上の検索結果領域に示されているように、一致結果は 3eeeee です。

ここで 1abcde と 2abc が一致しないのはなぜですか?

複数行モードを有効にする

^

文字列の先頭(文字列の開始位置)と一致することも、行の先頭(つまり、改行文字の後の位置)と一致することもできますn) $ 文字列の末尾 (文字列の終了位置) と一致することもできますが、行の末尾 (つまり、改行文字 n より前の位置) と一致することもできます

マルチをオフにします行モード

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

$ 文字列の末尾のみに一致します

知識ポイント: r は復帰文字、n は改行文字です。 Windows では、通常ライン フィードと呼ばれるものは、基本的に最初にキャリッジ リターン、次にライン フィードと呼ばれます。詳細については、以下で説明します。

上の図に示すように: r は [CR] に一致、n は [LF] に一致 <—— CR はキャリッジリターン、LF はラインフィード

ab
cd
e
などの複数の段落の文字列Windows で操作する システムでは、実際には ab[CR][LF]cd[CR][LF]e です

Windows では、テキスト内のキャリッジ リターンとライン フィードは 0D 0A として保存されます。つまり、最初に格納されるのは「キャリッジリターンr」、次に「ラインフィードn」が格納されます。

CRは記号「r」で表され、ASCIIコードは13です。 16 進数は 0x0D です。

LF は記号「n」で表され、ASCII コードは 10、16 進数は 0x0A;

正規表現

: (?m)^(dw+)(s*)$サンプルテキスト

マッチング結果

Expresso と PHP では、複数行モードが有効な場合、「$」は文字列の末尾または「n」より前の位置と一致します。

単一行モード

単一行モードを有効にする: . 任意の文字に一致します (改行を含む)

単一行モードを閉じる: . 非改行のみに一致します

その他
任意の文字 (.つまり、n すべての文字に一致しない場合を除きます。)複数行モードは ^ と $ の一致に影響します。

複数行モードの一致には ^ または $、またはその両方が含まれている必要があります。 mを付けても意味がありません

シングルラインモードとマルチラインモードは8極に負けない概念です この2つのMSが相互に排他的であるのは、通常の開発の歴史的理由によるものです。単一行モードは小数点「.」の一致範囲に影響します

複数行パターンは「^」と「$」の一致範囲に影響します

以下の概念については、必然的な関係はありません。グローバル マッチング、複数行モード、グリーディ モードの切り替え

グローバル マッチングはオフになり、最初に成功したマッチングのみがマッチングされます。グローバル マッチングはオンになり、成功したすべてのマッチングがマッチングされます

グローバル モードは一部のスクリプト言語でのみ見られる概念です

一致する場合は、.NET の Match メソッドと同様にグローバル モードをオフにし、.NET と同様にグローバル モードをオンにします。 Matches メソッド

置換を実行する場合は、Java の replaceFirst と同様に、グローバル モードをオフにします、Java


の replaceAll と同様に、グローバル モードをオンにします (一致を実行するときは、PHP
関数
の preg_ match と同様に、グローバル モードをオフにします。; の preg_ match_all 関数と同様に、グローバル モードをオンにします) PHP)

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:

PHP正規ゼロ幅アサーションの使い方を詳しく解説

正規表現のあいまい一致機能の実装方法

以上が通常の複数行モードと単一行モードの使用に関する詳細なグラフィックとテキストの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

WeChat の「おやすみモード」は何をするのですか? WeChat の「おやすみモード」は何をするのですか? Feb 23, 2024 pm 10:48 PM

WeChat のサイレント モードとはどういう意味ですか? 現在、スマートフォンの人気とモバイル インターネットの急速な発展により、ソーシャル メディア プラットフォームは人々の日常生活に欠かせないものとなっています。 WeChat は中国で最も人気のあるソーシャル メディア プラットフォームの 1 つであり、ほとんどの人が WeChat アカウントを持っています。私たちは WeChat を通じて友人、家族、同僚とリアルタイムでコミュニケーションを取り、生活の瞬間を共有し、お互いの現在の状況を理解することができます。しかし、この時代では、特に集中力や集中力が必要な人々にとって、情報過多やプライバシー漏洩の問題にも必然的に直面します。

iPhoneのスリープモードは何に使用されますか? iPhoneのスリープモードは何に使用されますか? Nov 04, 2023 am 11:13 AM

iOS デバイスでは、ヘルスケア アプリを使用して睡眠パターンなどを追跡できるようになってきました。でも、寝ているときに通知が来ると煩わしくありませんか?これらの通知は無関係である可能性があるため、その過程で睡眠パターンが混乱します。おやすみモードは、睡眠中に気を散らすのを避けるための優れた方法ですが、夜間に受信する重要な電話やメッセージを見逃す可能性があります。ありがたいことに、ここでスリープモードが登場します。それについてさらに詳しく、そしてiPhoneでそれを使用する方法を学びましょう。 iPhone ではスリープ モードはどのような役割を果たしますか? スリープ モードは iOS 専用のフォーカス モードで、「ヘルスケア」アプリの睡眠スケジュールに基づいて自動的に有効になります。アラームを設定するのに役立ちます。

iPhoneでサイレントモードが機能しない:修正 iPhoneでサイレントモードが機能しない:修正 Apr 24, 2024 pm 04:50 PM

おやすみモードで電話に応答することさえ、非常に煩わしい経験になる可能性があります。名前が示すように、おやすみモードでは、すべての着信通知と電子メール、メッセージなどからの警告がオフになります。これらのソリューション セットに従って問題を修正できます。解決策 1 – フォーカス モードを有効にする 携帯電話でフォーカス モードを有効にします。ステップ 1 – 上から下にスワイプしてコントロール センターにアクセスします。ステップ 2 – 次に、携​​帯電話の「フォーカスモード」を有効にします。フォーカス モードでは、電話機のサイレント モードが有効になります。携帯電話に着信通知が表示されることはありません。解決策 2 – フォーカス モード設定を変更する フォーカス モード設定に問題がある場合は、修正する必要があります。ステップ 1 – iPhone の設定ウィンドウを開きます。ステップ 2 – 次に、フォーカス モード設定をオンにします

epc+o モードとはどういう意味ですか? epc+o モードとはどういう意味ですか? Nov 09, 2022 am 10:54 AM

epc+o モデルとは、設計、調達などを統合した総合請負の枠組みを指します。これは、epc から派生した一部の運用上のリンクであり、建設期間中、ゼネコンは従来の意味での設計業務を請け負うだけでなく、さらに、運用期間中はすべてのメンテナンス作業も実行する必要があります。このモデルは、多くのプロジェクトの運用効率を大幅に向上させ、運用コストを迅速に削減できます。

iPhone 15 Pro: ステータスバーのマナーモード記号を削除する方法 iPhone 15 Pro: ステータスバーのマナーモード記号を削除する方法 Sep 24, 2023 pm 10:01 PM

iPhone 15 Pro および iPhone 15 Pro Max モデルで、Apple は、音量ボタンの上にある従来の着信音/サイレント スイッチに代わる、物理的にプログラム可能なアクション ボタンを導入しました。アクション ボタンは、いくつかの異なる機能を実行するようにプログラムできますが、サイレント モードと着信モードを切り替える機能はなくなっていません。デフォルトでは、アクション ボタンを長押しするとデバイスが沈黙し、ボタンの触覚フィードバックが 3 回脈動します。どちらの iPhone 15 Pro モデルでも、ステータス バーの時刻の横に取り消し線のベル記号が表示され、サイレント/サイレント モードが有効になっていることを示します。また、アクション ボタンを再度長押ししてデバイスのミュートを解除するまで、この状態が維持されます。 iPhoneをマナーモードにしたい場合

Windows 10/11でSモードを終了する方法 Windows 10/11でSモードを終了する方法 Aug 03, 2023 pm 08:17 PM

S モードの Windows は、Microsoft Store からのアプリのインストールのみを許可することで、セキュリティとパフォーマンスが強化されるように設計されています。この機能はマルウェアを防止し、安全なコンピューティング環境を確保するのに役立ちますが、Microsoft Store 以外のソースからアプリケーションをインストールしたいユーザーが制限される可能性があります。このような状況に陥り、Windows 10/11 で S モードから切り替える方法を自問し続けている場合は、2 つの異なるモードを使用して Windows 10/11 で S モードから切り替える方法を説明するので、ここは正しい場所に来ています。 S モードに移行すると、どこからでもアプリを自由にインストールできるようになります。 Windows で S モードを終了する方法を学習します。

iOS 17でスタンバイモードを使用するためのガイド iOS 17でスタンバイモードを使用するためのガイド Aug 22, 2023 pm 04:01 PM

iOS17 ではスタンバイ モードが iPhone に導入されます。このガイドは、iPhone でこの機能を使用する方法を示すことを目的としています。スタンバイ モードは、iPhone をダイナミックな常時オンのスマート ディスプレイに変える画期的な機能です。充電中にiPhoneを横向きに置くとスタンバイモードになります。このモードでは、現在時刻、地域の天気予報、お気に入りの写真のスライドショー、さらには音楽再生コントロールなど、さまざまな便利なウィジェットが美しく表示されます。このモードの大きな利点は、通知を表示できることであり、ユーザーは iPhone を完全に起動しなくても通知を表示して操作できるようになります。スタンバイ モードの使用方法 スタンバイ モードが適切に機能するには、iPhone が実行されている必要があります。

PHP正規表現で何かで始まる文字列を置換する方法 PHP正規表現で何かで始まる文字列を置換する方法 Mar 24, 2023 pm 02:57 PM

PHP 正規表現は、テキストの処理と変換のための強力なツールです。テキスト コンテンツを解析し、特定のパターンに従って置換またはインターセプトすることで、テキスト情報を効果的に管理できます。その中でも、正規表現の一般的な応用例は、特定の文字で始まる文字列を置換することです。

See all articles