این کتاب بیشتر بر مبنای استفاده از این زبان در جهت تجزیه و تحلیل رشتهها و متون در برنامههای کاربردی و کتابخانههای .NET Freamwork تولیدی شرکت مایکروسافت میباشد. هر چند با مطالعهاین کتاب خواهید توانست حتی در صفحات وب و دیگر برنامهها از ساختارهای تعریف شده برای عبارات باقاعده بهره برده و به اهداف خود برسید.
کتاب در 7 فصل به رشته تحریر در آمده است که با تعریف انواع کاراکترها، اجزای اصلی عبارات باقاعده شروع شده و به نحوه به کارگیری آن در زبانهای گوناگون به خصوص دو زبان C# و VB خاتمه مییابد.
نظرات کاربران
ثبت نظر تنها براي اعضا میسر است. در صورتی که مایل به ثبت نظر هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.
فصل اول: Regular Expressions به عنوان یک زبان
1-1- مقدمه
1-2- تاریخچه
1-3- تعریف عبارات باقاعده
فصل دوم: عناصر زبان Regular Expressions
2-1- انواع کاراکترها
2-1-1- فرار کاراکترها
2-1-2- فراکاراکترها
2-1-4- Expresso
2-2- کلاسهای کاراکتر
2-2-1- طبقه بندی عمومی یونیکد
2-2-2- بلاکهای یونیکد
2-2-3- نحو کلاس کاراکتر
2-3- شمارندههای تکرار
2-3-1- حریص یا تنبل (Greedy or Lazy)
2-4- اعلانهای تجزیه ناپذیر طول- صفر (Atomic Zero-Width Assertions)
2-5- ساختارهای گروهبندی (Grouping Constructs)
2-5-1- تحلیلگر Expresso
2-6- ساختارهای متناوب (Alternation Constructs)
2-7- ساختارهای ارجاع به عقب (Backreference Constructs)
2-8- جایگزاری (Substitutions)
2-8-1- جایگزاری در Expresso
2-9- ساختارهای گوناگون (Miscellaneous Constructs)
2-9-1- لطفا توضیح دهید!
2-10- گزینههای عبارت باقاعده (Regular Expression Options)
2-10-1- تفاوتهای رفتار تطبیقی عبارات باقاعدهی ECMAScript با عبارات باقاعدهی متعارف
2-10-2- اجرای عملیاتهای Culture-Insensitive در فضای نام RegularExpression
فصل سوم: کلاسهای موجود در فضای نام System.Text.RegularExpression
3-1- کلاس Regex
3-2- کلاس Match
3-3- کلاس MatchCollection
3-4- کلاس GroupCollection
3-5- کلاس CaptureCollection
3-6- کلاس Group
3-7- کلاس Capture
فصل چهارم: جزئیات رفتاری Regular Expression
4-1- رفتار تطبیقی
4-1-1- سه نوع از ماشینهای عبارت باقاعده
4-1-2- امکانات ماشین .NET Framework
4-2- ارجاع به عقب
4-2-1- تجزیه و تحلیل ارجاع به عقبها
4-2-2- تطبیق ارجاع به عقبها
4-3- عقبگرد
4-4- نگاه به جلو و عقب غیر عقبگرد
4-5- شمارندهها و تطبیق های تهی
4-6- تطبیقی دیگر پس از یک تطبیق تهی
4-7- کامپایل و استفاده مجدد
4-7-1- کامپایل عبارات باقاعده
4-7-2- در حافظه نهان قرار دادن عبارات باقاعده
4-8-ایمن سازی Thread
فصل پنجم مثالهای Regular Expression
5-1- مثال: پویش برای HREFs
5-1-1- الگوی کامپایل شده
5-1-2- Match کلاس نتایج
5-1-3- Captureهای نامگذاری شده به شکل صریح
5-2- مثال: تغییر قالب بندی تاریخ
5-2-1- الگوی جایگزینی Regex
5-3- مثال: چگونه یک پروتکل و شماره پورت را از یک URL استخراج کنیم؟
5-4- مثال: چگونگی حذف کاراکترهای غیر معتبر از یک رشته
5-5- مثال: آیا رشته ورودی در قالب یکایمیل معتبر میباشد؟
فصل ششم عبارات باقاعده در زبانهای برنامه نویسی دیگر
6-1- Grep
6-2- JavaScript
6-3- ColdFusion
6-4- Dreamweaver
6-5- ASP
6-6- ASP.NET
6-7- MySQL
6-8- Perl
6-9- PHP
6-10- Java
فصل هفتم مثالهایی از عبارات باقاعده برای مسائل رایج
7-1- آدرسهای IP
7-2- آدرسهایایمیل
7-3- اعداد ده
7-4- یافتن مقادیر تفکیک شده به وسیله کاما (ویرگول)
پیوست
طبقات عمومی یونیکد تحت پوشش .NET Framework
بلاکهای نام گذاری شده تحت پوشش .NET Framework
تصحیحات
ثبت تصحيح تنها براي اعضا میسر است. در صورتی که مایل به ثبت تصحيح هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.