بیتا حکمت
جمعه 23 مرداد 1394, 18:46 عصر
سلام ، میخوام از داخل رشته تمام شماره موبایل ها رو اکسترکت کنم ، اکثر مثالهای این لینک (http://stackoverflow.com/questions/6761698/regular-expression-for-iranian-mobile-phone-numbers)رو تست کردم اما نتیجه نداد ، شاید کد رو اشتباه نوشتم .
کلاس تعریف شده برای استخراج شماره موبایل
class mobileExtracter
{
public static void Extractmobile(string inFilePath, string outFilePath)
{
// string data = File.ReadAllText(inFilePath); //read File
//instantiate with this pattern
string data = inFilePath;
Regex moblRegex = new Regex( @"09(1\d|3[1-9])-\d{3}-\d{4}$",
RegexOptions.IgnoreCase);
//find items that matches with our pattern
MatchCollection emailMatches = moblRegex.Matches(data);
StringBuilder sb = new StringBuilder();
foreach (Match emailMatch in emailMatches)
{
sb.AppendLine(emailMatch.Value);
}
//store to file
File.WriteAllText(outFilePath, sb.ToString());
}
}
نحوه استفاده :
mobileExtracter.Extractmobile("my name is c# ,phone number:09351234567 or 09151234567", "phon.txt");
تو مسیر جاری فایل ExE فایل phon ساخته میشه اما هیچ شماره موبایلی داخلش نیست
کلاس تعریف شده برای استخراج شماره موبایل
class mobileExtracter
{
public static void Extractmobile(string inFilePath, string outFilePath)
{
// string data = File.ReadAllText(inFilePath); //read File
//instantiate with this pattern
string data = inFilePath;
Regex moblRegex = new Regex( @"09(1\d|3[1-9])-\d{3}-\d{4}$",
RegexOptions.IgnoreCase);
//find items that matches with our pattern
MatchCollection emailMatches = moblRegex.Matches(data);
StringBuilder sb = new StringBuilder();
foreach (Match emailMatch in emailMatches)
{
sb.AppendLine(emailMatch.Value);
}
//store to file
File.WriteAllText(outFilePath, sb.ToString());
}
}
نحوه استفاده :
mobileExtracter.Extractmobile("my name is c# ,phone number:09351234567 or 09151234567", "phon.txt");
تو مسیر جاری فایل ExE فایل phon ساخته میشه اما هیچ شماره موبایلی داخلش نیست