PDA

View Full Version : عملیات منطقی در عبارات با قاعده - LogicalRegEx



Saman_12
شنبه 11 بهمن 1393, 19:12 عصر
سلام.
دوستانی که هنوز با عبارات با قاعده کار نکردند حتما یه سر بزنید به :
http://barnamenevis.org/showthread.p...ar+Expressions (http://barnamenevis.org/showthread.php?27331-%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D9%82%D8%A7%D8%B9%D8%AF%D9%87-(-Regular-Expressions-)-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA&highlight=Regular+Expressions)
کتابی کامل نیز در این زمینه وجود داره که قبلا به صورت رایگان و به عنوان مقاله بود الان یه کتاب کامل شده :
http://barnamenevis.org/showthread.p...-قاعده%29 (http://barnamenevis.org/showthread.php?120542-%D8%AE%D8%B1%DB%8C%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%DB%8C-%D9%85%D8%B1%D8%AC%D8%B9-%DA%A9%D8%A7%D9%85%D9%84-Regular-Expressions-%28%D8%B9%D8%A8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%D9%82%D8%A7%D8%B9%D8%AF%D9%87%29)

ایده ی این کار متعلق به جناب Reza9025 هست.


این کلاس الگوی های باقاعده ای رو میسازه که میتونید در RegEx استفاده کنید.این الگو ها برای تشخیص اعداد با شکلی منطقی هستند یعنی عملگر های <= => = != > <.
فرض کنید شما میخواهید در متنی اعداد بزرگتر از 9.127- را پیدا کنید کلاس مذکور پترن مربوط به عبارات با قاعده رو برای شما تولید میکنه و شما میتونید از اون در کلاس RegEx استفاده کنید.
ویژگی های این کلاس :

1.پشتیبانی از تمام تک عملگر های موجود.(بزرگتر مساوی-کوچکتر مساوی-بزرگتر-کوچکتر-مساوی-نامساوی)
2.پشتبانی از اعداد مثبت و منفی(مثبت بدون علامت + و منفی با علامت -)
3.پشتبانی از اعداد دارای اعشار.
4.مقاوم نسبت به ساختار های بی اثر.(صفر قبل از قسمت صحیح اعداد و بعد از قسمت اعشار)

امتحان کنید و در صورت مشاهده مشکلی در عبارت تولید شده اطلاع دهید اگر مقدور باشد اصلاح میشود.
پانوشت : فایلی که در این تایپیک آپلود شده صرفا dll مروبط به کلاس هست سورس کلاس به زبان بیسیک نوشته شده و در تایپیک : http://barnamenevis.org/showthread.php?484511-عملیات-منطقی-در-عبارات-با-قاعده-LogicalRegEx قرار داده شده است.