正規表現と復帰・改行文字の使い方の詳しい説明

php中世界最好的语言
リリース: 2018-05-25 10:01:07
オリジナル
4507 人が閲覧しました

今回は、正規表現と復帰と改行文字の使用について詳しく説明します。正規表現と復帰と改行文字を使用するときの注意事項について、実際のケースを見てみましょう。一見。

C# では、テキスト ファイルの内容を読み取るときに、多くの場合、キャリッジ リターンとライン フィード (「rn」) が使用されます。これらは通常は目に見えませんが、実際には存在します。このとき、マッチングに正規表現を使用する場合は、その存在を考慮する必要があります。今日、このような問題に遭遇しました:

次の内容のテキスト ファイルがあります:

DT 20180101000000
WT -1.1
SL  31.4
WL 203
DT 20180101000000
AT -4.1
BP 1023.7
HU 26
RN     99999.9
WS 1.9 92 2.0 94 3.4 79 2111 4.6 83 2103
ログイン後にコピー

正規表現を使用すると: WTs+(?<WT>.+)$、結果は次のようになります。一致する値を取得できないことを示します。理由は、読み取ったテキスト内容に復帰や改行「rn」が多く含まれているためです。たとえば、行 WT -1.1 の実際の内容は「WT -1.1rn 」です。この場合、行末文字「$」は機能しません。ファイルの内容を直接読み込んで正規表現によるマッチングを使用しても機能しません。 WTs+(?<WT>.+)$ ,结果是拿不到匹配值。原因是读取到的文本内容,里面有好多回车换行符“ rn ”。比如 WT -1.1 这行,实质内容是

WT -1.1rn 正規表現を次のように変更します:

WT\s+(?<WT>.+)\r\n
ログイン後にコピー
この記事のケースを読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

インライン要素のパディングとマージンはどのような状況で無効になりますか?


JS配列メソッドを使用する手順の詳細な説明

以上が正規表現と復帰・改行文字の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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