1

私は現在、うまく機能している電子メール抽出プログラムを使用していますが、そのパターンを次のように変更したいと思います。

[^a-zA-Z0-9-](?<num>[a-zA-Z0-9_-]{2,20}@[A-Za-z0-9_-]{3,20}\.[\.a-zA-Z0-9_-]+)[^a-zA-Z0-9_-]

このパターンの問題は、ドットの前のすべての文字が除外されることです。

たとえば、「john.smith@gmail.com」のようなメールが見つかった場合、「smith@gmail.com」と報告されます。

パターンに何を書けばいいのかわからないので、ドットの前の文字を除外しなくなりました。

誰かがアイデアを持っている場合は、私に知らせてください...どうもありがとう!!

4

1 に答える 1

1

あなたの正規表現は正しくないようです。次の正規表現を試してください:

\b(?<num>[a-zA-Z0-9][\w.-]{2,20}@[\w-]{3,20}\.[.\w-]+)\b

正規表現のデモ

于 2015-03-21T14:40:15.610 に答える