2016-12-27 1 views
-1

目標は、テキストから名前またはID以外のものをすべて削除することです。RegExを使用して、指定されたパターンの後の行の最後にある文字列を見つける方法

例:

Paula Abdul @PaulaAbdul Dec 25 18:13:07 +0000 (GMT) via XYZ Web Client 
(... Some junk line to remove ...) 
Michael Jackson @MichaelJackson Dec 27 16:03:01 +0000 (GMT) via XYZ Web Client 
(... Other stuff to remove/e.g. an empty line) 
George Michael @GeorgeMichael Dec 28 19:23:15 +0000 (GMT) via XYZ Web Client 

目標は、名前やIDを抽出することである:

Paula Abdul @PaulaAbdul 
Michael Jackson @MichaelJackson 
George Michael @GeorgeMichael 

それについての最善の方法は何ですか?これまでのところ、私が知っている行の末尾に「@ ...」

2. 「... @」を 1.は含まれていないすべての行を選択した後、すべてを選択します:

私の考えです
Ignore all Lines with <string>: ^(([email protected]<string>).)*$ 

どのように両方の検索を1つにまとめることができますか?

i assume: <pattern1>|<pattern2> 

私は私の正規表現検索のhttps://atom.ioエディタを使用しています。

+0

パターン* "@PaulaAbdul" を含んでいません| "@PaulAbdul"の後のすべてを選択すると、 '@ MichaelJackson'と' @ GeorgeMichael'の行に一致します – RomanPerekhrest

+0

'@'とのマッチを試みていますか? – guest271314

+0

あなたは本当に最後に見つけて/得ることを期待するものを指定する必要があります。そして、あなたの定義で何が名前かIDであるかを私達に教えてください – Wolfgang

答えて

0

[OK]を、私はいくつかの研究と試行錯誤の後で解決策を見つけました。

まず私はTwitterのIDを識別するためにどのようにコードを見つけました:regex for Twitter username

@[\w{1,15}]+ 

これは、「@」で始まり、1から15までの間の文字を持つ任意のIDを検索します。 "\ w"は "単語文字"を表します。通常は[A-Za-z0-9_]です。アンダースコアと数字が含まれていることに注意してください。試行錯誤

私はパターンの残りの部分を発見した:

^[\w. ]*(@[\w{1,15}]+)\b 

これは、「含む」と「言葉の任意の数を見つけます」。 「@」+少なくとも1つの単語文字が存在する限り、

サンプルソース:

@PaulaAbdul Dec 25 18:13:07 +0000 (GMT) via XYZ Web Client 
(... Some junk line to remove ...) 
Clint. @PaulaAbdul Dec 25 18:13:07 +0000 (GMT) via XYZ Web Client 
abcdef.abcd 999 (... Some junk line to remove ...) 
Paula Abdul @PaulaAbdul Dec 25 18:13:07 +0000 (GMT) via XYZ Web Client 
Some Words (... Some junk line to remove ...) 
Michael M. Jackson @MichaelJackson Dec 27 16:03:01 +0000 (GMT) via XYZ Web Client 
(... Other stuff to remove/e.g. an empty line) 
George Michael @GeorgeMichael Dec 28 19:23:15 +0000 (GMT) via XYZ Web Client 

結果:

@PaulaAbdul 
Paula Abdul @PaulaAbdul 
Michael M. Jackson @MichaelJackson 
George Michael @GeorgeMichael 
関連する問題