web-dev-qa-db-ja.com

後にすべてを削除するための正規表現| (と|)

私は自分の問題の解決策を見つけようとしていました。

入力:

This is the sample title | mypcworld

出力:

This is the sample title

Notepad ++で単純な正規表現を使用して、「|」の後にあるすべてのものを削除したい。しかし、ここにリストされている他の正規表現「|。* $」で試しましたが、運はありませんでした。問題は文字「|」でしたまたはと同等の変更でした。それで、私がそれを解決するのを手伝ってください。

30
Alex Ms

パイプ|は、正規表現の特殊文字(「または」を意味する)であり、\でエスケープする必要があります。

現在の正規表現を使用する:

\|.*$

あなたが言及したように、私はこれをNotepad ++で試しましたが、うまくいくようです。

76
newfurniturey

.txt Notepad ++で開かれたファイル、
押す Ctrl-F
「置換」タブに移動します
正規表現パターンを書く_\|.+空間で検索対象
そしてスペースを空けReplace with blank

次に、選択肢をチェックします改行に一致選択肢の後正規表現
そしてReplaceボタンを2回押します

5
eyquem

|の後に設定文字を除くすべてを取得する場合は、このコードを使用します。

[^|]*$

その他のソリューション\|.*$

Results : | mypcworld

これは[^|]*$

Results : mypcworld

http://regexr.com/3elkd

5
Felipe Lopez