Cosmos
جمعه 27 آذر 1388, 20: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 دارم نمیدونم باید چیکار کنم:متفکر:
سئوالی دارم که واقعا ممنون میشم کمکم کنید.
ببینید مثلا من یه رشته بصورت زیر دارم:
"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 دارم نمیدونم باید چیکار کنم:متفکر: