PDA

View Full Version : سوال: استخراج زیر رشته توسط Regular Expression در C#‎‎ ؟



Cosmos
جمعه 27 آذر 1388, 19:02 عصر
سلام بر همه

سئوالی دارم که واقعا ممنون میشم کمکم کنید.

ببینید مثلا من یه رشته بصورت زیر دارم:

"a,b,c:byte"
که قسمت تعریف متغیر ها میتونه از 1 تا مثلا حداکثر 3 تا عنصر تک کاراکتری باشد
خوب من یه همچین گرامری تعریف کردم


Regex valueRegex = new System.Text.RegularExpressions.Regex("((?<name>[a-z]),){0,2}(\k<name>):((?<byte>byte)|(?<integer>integer))");
حالا میخوام توسط دستور Matches، عناصر یعنی a, b, c, byte را استخراج کنم.

واسه حالت هایی که یک نام متغیر بیشتر نیست میدونم باید چیکار کنم اما واسه حالاتی مثل الان که از 1 تا 3 تا عنصر از جنس BackReference دارم نمیدونم باید چیکار کنم:متفکر:

mehdi.mousavi
شنبه 12 دی 1388, 14:33 عصر
سلام بر همه ببینید مثلا من یه رشته بصورت زیر دارم:
"a,b,c:byte"که قسمت تعریف متغیر ها میتونه از 1 تا مثلا حداکثر 3 تا عنصر تک کاراکتری باشد

سلام.
من متوجه نمیشم، این چه ربطی به Back Reference ها داره؟ میشه دقیقتر توضیح بدید که چی کار میخواهید کنید؟