
例の行:
hi ho:hi ho
bye no:bye no
hi bye no:hi bye no
そして私は欲しい:
hi ho:hiho
bye no:byeno
hi bye no:hibyeno
つまり、基本的に_の後のすべてのスペースを削除したいのですが、一部の行には_の後に複数のスペースもあります。
答え1
高度な正規表現の知識を必要としない簡単な解決策は、単に:[word][space]
「:[単語]」を探して置き換えることです。これにより、コロンの後の単語の後のスペースがすべて削除されます。
検索対象::(\w+)
置換対象::\1
「hi bye no:hi bye no」のように、複数の空白が存在する場合は、空白が見つかるまで何度でも「すべて置換」を実行します。
これは意図的に洗練された解決策ではありませんが、Regex をよりよく理解するために、投稿の下のコメントにあるリンクのいくつかを調べることをお勧めします。