PDA

View Full Version : انتخاب یک رشته با Regex در داخل متن



sara_aryanfar
شنبه 23 دی 1391, 22:17 عصر
با سلام با چه عبارت با قاعده ای می توان چنین رشته ای رو انتخاب کرد

40211086h

این متن داخل سورس
id= "40211086h" این طوری هست

danialafshari
یک شنبه 24 دی 1391, 00:00 صبح
چیزی که من پیدا کردم
regex (http://www.shahrsakhtafzar.com/forum/showthread.php/23630-%D9%85%D8%B1%D8%AC%D8%B9-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7-%D9%88-%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-(-C-)?p=227846&viewfull=1#post227846)

saeidpsl
یک شنبه 24 دی 1391, 00:27 صبح
تموم شد:چشمک:


Regex regx = new Regex(@"id=[""']40211086h(?=[""'])", RegexOptions.Singleline);
MatchCollection mactches = regx.Matches(textBox1.Text);
foreach (Match match in mactches)
{

textBox2.Text = Regex.Replace(match.Value, @"id=[""']", "");

}

plus
یک شنبه 24 دی 1391, 00:34 صبح
اگه به صورت کلی بخواین:


id\s*=\s*[0-9]{8}[a-z]

sara_aryanfar
یک شنبه 24 دی 1391, 18:41 عصر
اگه به صورت کلی بخواین:


id\s*=\s*[0-9]{8}[a-z]

متاسفانه نتونست انتخاب کنه در واقع رشته من طول ثابتی ندارد ولی اخرش یک حرف وجود دارد و بقیش عدد هست

Mahmoud.Afrad
یک شنبه 24 دی 1391, 19:23 عصر
دابل کوتیشن ها رو نذاشتن ایشون:
Regex.Matches(textBox1.Text, @"id=\s*""[0-9]+[a-z]""", RegexOptions.IgnoreCase | RegexOptions.Singleline);

sara_aryanfar
یک شنبه 24 دی 1391, 19:43 عصر
ببینید کلا من عبارتی می خوام که متنی به این صورت رو تشخیص بده به هر تعداد عدد و در انتها یک حرف