正規表現を使用してピリオドで区切られていない改行のみを選択できますか? 私は学生用の字幕ファイルを編集しています。印刷版のデッドツリーを使いやすいようにするには、ピリオドや疑問符の前にスペースがないすべての改行を置き換えようとしています。ピリオドの前にないすべての改行を正規表現に置き換えますか?
オプション1
すべてのラインがそのために動作しますが、それはもちろん、改行の前に単語の最後の文字を選択[a-z]\n
期間または疑問符正規表現が先行していない休憩を選択します。 - >どういうわけか、改行の前に単語の最後の文字を保存して挿入して、スペースで正規表現を使用して挿入するか、それともスクリプトを書く必要がありますか(例えば、php)
オプション2
文字で始まる改行のみを選択します。私はlookbehindを見てみました。
この質問を書いソリューションは、私を襲っている間。 文字より前の改行を選択するには(?<=[a-z])\n
を入力し、スペースで置き換えます。
私は、スタックオーバーフローを検索し、本当に私が探していたものを見つけることができませんでした。私は質問と解決策を同時に投稿することで誰もが怒らないことを願っています。将来他の人に役立つかもしれません。
あなたは、あなた自身の質問への答えを持っている場合は、あなた自身の質問に答える – Blender
ポストとそれを受け入れることができます。これは、あなたがSO上で行うと予想される標準的なことです。 – Patashu
私は@Blenderに同意します。あなたは正しい作品を持っています。 '' .''は ''任意の文字 ''を意味し、 '' \ .''は ''ピリオド ''を意味し、 '' \ R''は '' \ n''よりいくらか安全です。 – mzedeler