2012-03-13 1 views
0

.csvファイル(1列)の電子メールアドレスを検索/置換する方法を見つけようとしています。 @シンボル。例えば、CSVファイルには、次のようになります。Regex - 特定の文字の前に最初の文字数を見つける(ExcelのLEFT関数のように)

PrimarySmtpAddress 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

私の所望の出力は次のようになります。

PrimarySmtpAddress 
UserA 
UserB 
UserAlonge 
UserBlonge 

私がこれまでちょうど@と実行して、次のすべてを取り除く方法を発見した:

検索:(.*)@.* を置き換える:\1

私はの後に何かを追加することができます願っていますは、\1に含まれるものの最初の10文字で置き換えるように指定しています。

答えて

0

正規表現(.{1,10})@.*を作成して、\1と置き換えてみてください。 {1,10}は、「1対10」が.であることを意味します。

置き換えに使用しているツールによっては、文字列全体が一致する可能性があります。その場合は、^.*?(.{1,10})@.*$を使用できます。

+0

すぐに回答いただきありがとうございます。 Notepad ++を正規表現を選択して使用すると、どちらも私の電子メールアドレスを見つけることができませんでした。たぶんメモ帳++は責任があるのでしょうか? –

+0

ああ。 Regex in Notepad ++は私が好きではない1つのことです - それは吸う。そこには '{n、m}'演算子がないので、(正規表現で)あなたが望むことをする方法はありません。 [Notepad ++ regex reference](http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions)。 –

関連する問題