例のテキスト:regex.I'mからJHONのメールアドレスを識別するとき、私はエラーを得たのC#を使用して、指定したテキストを識別
「JHONのメールアドレスは[email protected]ある」この正規表現はそうしてもらいたいために新しいあなたの貴重な答えです。事前にお礼します。 期待される結果:[email protected]
例のテキスト:regex.I'mからJHONのメールアドレスを識別するとき、私はエラーを得たのC#を使用して、指定したテキストを識別
「JHONのメールアドレスは[email protected]ある」この正規表現はそうしてもらいたいために新しいあなたの貴重な答えです。事前にお礼します。 期待される結果:[email protected]
は複数のプログラミング言語で電子メールアドレスの正規表現を共有します。
のJava:
/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i
のC#:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
がC#とJavaのドキュメントを見て、正規表現を使用するか、と仮定するとJava example/C# example
ここでは2つの例がありますあなたの電子メールは空白で区切られ、中に「@」が付きます
Javaではpublic static void Main()
{
string text = "There is an [email protected] address in this string";
int indexOfAt = text.IndexOf('@');
int end = text.IndexOf(' ', indexOfAt);
int start = text.LastIndexOf(' ', indexOfAt)+1;
string email = text.Substring(start, end - start);
Console.WriteLine(email);
}
、テキストの特定の部分に電子メールアドレスのすべてを見つけるために、このようなものを使用します。
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class EmailAddressMatcher {
public static void main(String[] args) {
String text = "jhon's email address is [email protected]";
Pattern pattern = Pattern.compile("([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println("found: " + matcher.group(1));
}
}
}
あなたはマッチした電子メールアドレスをキャプチャしたい場合は、単にであることを行いますwhile (matcher.find())
ループ。各matcher.group(1)
は、本文中の電子メールアドレスです。
はい。妥当性確認の目的のために...そうですね、上記の式タグを使用してメールを取得するにはどうすればいいですか –
リンクされた例を見てみましょう – Fruchtzwerg