ホームページ > 記事 > ウェブフロントエンド > 正規表現を使用してコンテンツから空白行を削除する方法
今回は正規表現を使ってコンテンツ内の空白行を削除する方法を紹介します。正規表現を使用してコンテンツ内の空白行を削除する方法についての 注意点 は何ですか? 以下は実際的なケースです。見てみましょう。
ここでは、
(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:
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 サイトの他の関連記事を参照してください。