نوشته شده توسط
arashdj
سلام
اگرممکن هست راهنمایی کنید چطور میتونم بعداز کاراکتر <date> هر چیزی که بعد از ان هست داخل یک تکست باکس جدا برود
این تکست داخل ریچ باکس هست
کد HTML:
A <date> IMAGE.bin
CAD <date> num1.text
CAD <date> num2-2.text
BAG <date> arash
قسمت هایی که بعد از <date> هست داخل تکست جدا برود با توجه به اینکه فضای خالی یا اسپیس بعد از <date> متغیر هست
ممنون میشم اگر کدی به نظر مفید تر هست ارائه بدین
طبعا انجام اینجور تفکیک ها با Regex که میتونه رشته رو به گروه های مختلف تفکیک کنه خیلی ساده است.
با فاصله :
var input = richTextBox1.Text;
var r = new System.Text.RegularExpressions.Regex("^[\\w ]*\\<date\\>(?<text>.*)$"
, System.Text.RegularExpressions.RegexOptions.Multil ine);
var output = r.Replace(input, "${text}");
richTextBox2.Text = output;
بی فاصله :
var input = richTextBox1.Text;
var r = new System.Text.RegularExpressions.Regex("^[\\w ]*\\<date\\>\\s*(?<text>.*)\\s*$"
, System.Text.RegularExpressions.RegexOptions.Multil ine);
var output = r.Replace(input, "${text}");
richTextBox2.Text = output;
اون ^ یعنی شروع سطر یا رشته.
اون *[ w\\] برای A و CAD و BAG و ... به همراه فاصله های بعد اش.
اون <\\date>\\ هم که همون <date> ئه.
اون (*.<text>؟) یعنی هر چی که بعد از <date> نوشته شده (شامل کاراکتر های فاصله) که اسمشون رو text میذاریم.
اون *s\\(*.<text>؟)*s\\ یعنی هر چی که بعد از <date> نوشته شده (کاراکتر های فاصله قبل و بعدش رو جزو text بحساب نمیاریم)
اون $ یعنی انتهای سطر یا رشته.