正規表現を使用してコンテンツから空白行を削除する方法

php中世界最好的语言
リリース: 2018-01-08 10:03:42
オリジナル
2506 人が閲覧しました

今回は正規表現を使ってコンテンツ内の空白行を削除する方法を紹介します。正規表現を使用してコンテンツ内の空白行を削除する方法についての 注意点 は何ですか? 以下は実際的なケースです。見てみましょう。

ここでは、
(rn)*
を使用して空白行を一致させ、空白行を削除するために複数の空白行を一致させます。このスキームは、r と n の使用に基づいています。 以前にインターネットで実装を見たことがある:
n[s| ]*r
一致させた後、空の行を削除することもできる

どちらのソリューションも同じ効果を達成できます。

nr
を使用するだけで、すべての空行を完全に削除できます。各空行の始まりと終わりは
nr
であるため、前の行を削除した後、現在の行にはまだnrが残っていますが、これも実行できます一致するので、引き続き置換操作を行う必要があります。このようにして、すべての空白行を削除することができます。
それでは、
rnであれば、どのような効果があるのでしょうか?

これは私たちが望む結果ではありません。なぜ?

C:Program
File
sCommon FilesRelive.dllC:Program FilesCommon Filesvchost.exe

C:Program FilesInternet Explorermsvcrt.bak

C:Program FilesInternet Explorermsvcrt.dll


C という風に理解できると思います。 : Program FilesInternet Explorermsvcrt.ebk

C:WINNTsystem32driversnpf.sys

C:WINNTsystem32wpcap.dll

C:WINNTsystem32Packet.dll

C:WINNTsystem32WanPacket.dll

C:

Document

sとSet tingsユーザー名ローカル設定Tempwmso.exe C :Documents and Settingsユーザー名Local SettingsTempBCG5.tmp
これが元のテキストです。実際、テキスト処理を行うときに空行を
rnに置き換えることができます(キャリッジリターンとラインフィード、最初にキャリッジリターン、次にラインフィード)。 )
負ける。テキストは次のとおりです:
C:Program FilesCommon FilesRelive.dllrnrnC:Program FilesCommon Filesvchost.exernrnC:Program FilesInternet Explorermsvcrt.bakrnC:Program FilesInternet Explorermsvcrt.dllrnnC:Program FilesInternet Explorermsvcrt.ebkrnrnrnC:WINNTsystem32driversnpf.sysrnC:WINNTsystem32w rnC:WINNTsystem32Packet.dllrnC: WINNTsystem32WanPacket.dllrnrnC:Documents and SettingsUser nameLocal SettingsTempwmso.exernC:Documents and SettingsUser nameLocal SettingsTempBCG5.tmprnrnrn

このテキストは全体であり、キャリッジ リターン、ギャップ、インターバルはありません。改行は Visible 文字ではないので表示されませんが、存在します。
したがって、上記の状況は処理中にのみ発生します。
これで理由が分かりました
rn と一致させて置換すると、
rn がすべてなくなるため、テキストは連結された平字テキストになります。
しかし、
nr
が置き換えられた後、
真ん中のnrがすべて置き換えられ、r(nr...nr)n、真ん中の部分が置き換えられます。したがって、残っているのは rn の 1 つだけです。


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

関連読書:

正規表現フォーム検証の例の紹介


mint-uiの検索コンポーネントはキーボードに検索ボタンを表示できます


提出された配列を受け取った後にデータを抽出するspringmvcの実装方法by jQuery

以上が正規表現を使用してコンテンツから空白行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!