2011-06-30 9 views
3

私のようなものですリストがあります:Regexを使用して2番目の文字以外の文字をすべて削除するにはどうすればよいですか?

xxxxx|xxxxxx|[email protected] 
xxxxx|xxxxxx|[email protected] 
xxxxx|xxxxxx|[email protected] 

Xは両方の文字と数字が、他には何もすることができます。

私がしようとしているのは、すべての文字(文字を含む)を2番目の|の右側に置き換えることです。私はメモ帳++のすべての出現を取り付けることができるように、正規表現でそれをやりたい

xxxxx|xxxxx 

:結果は次のようになります。

^([^|]*|[^|]*)|.*$ 

\1 

参考と交換

答えて

4

何も\|[^\|]+$を交換してください。

これは|[email protected]と一致します。したがって、空の文字列に置き換えると、目的の結果が得られます。

+0

これは、2番目のパイプ '|'の後にあるものに別のパイプが含まれていない場合にのみ機能します。 –

+1

@ジョナサン、それは正しいですが、質問によると、 'x'の代わりに文字または数字だけがあり、' @'と '.'があります。 – daalbert

+0

そして私はブルックリンでブルックリンの素晴らしい橋を手に入れました:D –

関連する問題