PDA

View Full Version : عبارات منطقی در regular برای c#



reza9025
شنبه 01 آذر 1393, 20:36 عصر
سلام دوستان.

ایا در عبارات باقاعده می توان از علامت های (< > = => =>) استفاده کرد. یا معادل آن ها

reza9025
یک شنبه 02 آذر 1393, 12:26 عصر
با سلام. اخرش کسی جواب نداد با هزار درد سر پیدا کردم.

خب .
string a="4431"


مقادیر بیشتر از عبارت داخل a را بدست بیار:
[5-9][5-9][4-9][2-9]
کمتر از a:

[0-1][0-2][0-3][0-3]


بزرگتر مساوی:
[1-9][3-9][4-9][4-9]


کوچکتر مساوی:

[0-4][0-4][0-3][0-1]

مساوی:


[4][4][3][1]

نامساوی :


\d+[^4431]

rahnema1
یک شنبه 02 آذر 1393, 14:25 عصر
سلام،سوال شما را متوجه نشده بودیم حالا که شما جواب دادید فهمیدم منظورتون چیه
اما یک نکته وجود داره که مثلا علامت بزرگترومساوی فکر کنم به این صورت باید نوشته بشه

([5-9]\d{3}\d?)|(45\d{2}\d?)|(444\d+)|(4[4-9][3-9][1-9])

بقیه موارد هم فکر کنم باید اصلاح بشه
مثلا در عبارتی که برای بزرگترمساوی شما نوشتید عدد 4500 را رد می کنه

reza9025
یک شنبه 02 آذر 1393, 14:37 عصر
ولا نمی دونم چرا ولی برعکس شده.

به نکته ی خوبی اشاره کردید. من در اشتباه بودم. واقعا ممنون که اگاهم کردید.

مال عبارت های کمتر و بزرگتر مساوی از راست به چپ هستن نمی دونم چرا برعکس شده. خلاصه ممنون و ببخشید

reza9025
یک شنبه 02 آذر 1393, 18:58 عصر
اقا اون موردی که نوشتید کار نداد.

کسی می تونه کد هاش رو بهم بده ممنون می شم دوستان. ولا کارم خیلی گی کرده

reza9025
دوشنبه 03 آذر 1393, 16:11 عصر
سلام .

بازم با کلی رفت و آمد توی اینترنت یاد گرفتیم برای اعداد دورقمی و تک رقمی عبارت باقاعده بنویسیم.


Ex:> 5
(\b[6-9]\b)|(\b[1-9]\d{1,}\b)

Ex:<6
(\b[0-5]\b)|([\-]\b\d+\b)

Ex:<= 5
(\b[0-5]\b)|([\-]\b\d+\b)

Ex:> 26
([^-]\b[2][7-9]\b)|([^-]\b[1-2]\d{2,}\b)|([^-]\b[3-9]\d{1,}\b)

Ex:< 26
(([-]?\b[2][0-5]\b)|([-]?\b[0-1][0-9]\b)|([-]?\b[0-9]\b)|([-]\b[1-9]\d{1,}\b))

Ex:< 98
(([-]?\b[9][0-8]\b)|([-]?\b[0-8][0-9]\b)|([-]?\b[0-9]\b)|([-]\b[1-9]\d{2,}?\b))

Ex:> 98
([^-]\b[9][9-9]\b)|([^-]\b[1-9]\d{2,}\b)|([^-]\b[1-9]\d{2,}\b)

Ex:< 53
(([-]?\b[5][0-2]\b)|([-]?\b[0-4][0-9]\b)|([-]?\b[0-9]\b)|([-]\b[1-9]\d{1,}\b))

Ex:> 53
([^-]\b[5][4-9]\b)|([^-]\b[1-5]\d{2,}\b)|([^-]\b[6-9]\d{1,}\b)



خودم با چند تا مثال اینا رو نوشتم و تست کرم مشکلی پیدا نکردم. حالا میشه شما هم یه نگاهی بکنید اگه مشکل داشت بهم بگید.

در ضمن یه منبع برای یادگیری عبارات باقاعده می خوام اگه کسی داشت ممنون میشم معرفی کنه یا یه لینکی بده