今回は、正規表現と復帰と改行文字の使用について詳しく説明します。正規表現と復帰と改行文字を使用するときの注意事項について、実際のケースを見てみましょう。一見。
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 サイトの他の関連記事を参照してください。