【正規表現】複数行の文字列で特定の文字以降を削除する方法

今回は複数行の文字列で特定の文字以降を削除するための方法を紹介します。

実際に仕事でも使うことがあったのでメモとしても残しておきたいと思いました。

テキストが複数行あって多い場合に手作業で削除しようとすると時間もかかりますし間違えてしまうこともあると思います。

そんなときには正規表現がおすすめです。

僕も仕事上で正規表現を使うことがよくあります。

慣れないと使いづらいと声も聞きますが使っていけば時間がかかる作業も正規表現を使えば一瞬で終わります。

正規表現は、文字が多い場合には効率化にもつながりますので使わない手はないと思います。

複数行の文字列で特定の文字以降を削除したい

修正したい文字列

たとえば修正したい文字列は下記になります。

テキスト1/aaa
テキスト2/bbb
テキスト3/ccc
テキスト4/ddd
テキスト5/eee

※削除するのは特定の文字列以降です(改行まで)

正規表現

削除するのは/(スラッシュ)以降なので下記の正規表現をつかって削除します。

正規表現(検索):\/.+
置換する文字:空白

\(バックスラッシュ)

バックスラッシュは文字を表すために使います。

+(プラス)

プラスは直前の1文字を1回以上の繰り返すことを表現しています。

ドット

正規表現で使われる「.」(ドット)はドットの前に設定することで改行を除く任意の文字という意味になります。

結果

正規表現を使った結果、特定の文字列を削除することができました。

たくさんの行を一気に処理したい場合に正規表現はとても便利です。

テキスト1
テキスト2
テキスト3
テキスト4
テキスト5

コメント

タイトルとURLをコピーしました