الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع Regex.Split

مغلق
بدأه زائرة عربية في 28 أكتوبر 2006 · 1 رد · 544 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم وكل عام والجميع في خير :D

انا اريد ان اعمل parsing كامل لـstring

فإن كان عندي هذا السترنق: (كتاب-كتب)

اريده ان يتقسم الى 5:

(

كتاب

-

كتب

)

قرأت في الـRegex.Split method، والمثال في هذا المجال:

The following example would yield the array items "one", "-", "two", "-", "banana".
Regex r = new Regex("(-)"); // Split on hyphens.
string[] s = r.Split("one-two-banana");

انا اريد ان يكون الـsplit على مجموعه من الحروف: )("،.-<>

ولكن، ان جعلت الـ regex يساوي:

regexPunct = new Regex("['\\-()]");

فالنتيجه تكون انه يرجع مسافات فاضيه لبعض للحروف الذي في الـregex

فالسترنق: (كتاب-كتب)

ينقسم الى 4 سترنقز بعد الـsplit:

*مسافه فاضيه length=0*

كتاب

كتب

*مسافه فاضيه length=0*

ايش المشكله؟؟؟؟ :(

و -waf

#2

بسم الله الرحمن الرحيم

السلام عليكم،

الحمدلله، :D عرفت الحل للمشكله وهو كالتالي:

		string pattern = "([-,;:])"; 
		Regex r = new Regex(pattern); 
		// Split StringToSplit on delimiters 
		string[] mystring = r.Split(StringToSplit);

و -waf

هذا الموضوع مغلق.

مواضيع مشابهة