私はAtomでテキストを編集しています。 正規表現$\s
から、の2番目の空白スペースの後ろに私の選択肢をアンカーする方法を見つけることができませんでした。行。行の最後の文字の後の最初のスペースを除く末尾の空白を選択する正規表現
テキストファイル(元は.srtビデオトランスクリプトとしてフォーマットされています)で何千もの改行を取り除き、すべての単語を結合しないように1つの空白スペースに置き換えます。
例えば、私のファイルは次のようになります。
This content is
difficult to read
because the lines
break after too
few characters.
$\s
すべて末尾の空白を選択します、私は正規表現によって選択されたすべてのスペースを削除した場合ので、私は、したくない何か私はたくさんの言葉をナンセンスに参加させます。
私が期待される出力になるように、二空白ではなく、最初から各行の末尾の空白をトリミング開始したい:
ラインが壊れているため、「このコンテンツは読みにくいですあまりにも多くの文字の後に。
の代わりに:
"toofew文字の後にlinesbreakをreadbecauseするこのコンテンツは困難であっ。"
テキストの例を教えてください。 – buld0zzr
あなたは[mcve] –
を提供する必要があります。 '$'はゼロの幅のアサーションです。 '(?m)$ \ s'では、改行または' \ r'にのみ一致します。 '$ [\ r \ n] + \ s'のような複数行のフラグが必要です。あるいは '$ \ R + \ h'(メモ帳++の場合)でも可能です。 –