مباحث اولیه، در عبارات قاعده مند (Regular Expressions)
- عبارات قاعده مند (Regular Expressions) چیست ؟
- Metacharacter ها، در عبارات قاعده مند (Regular Expressions)
- معرفی وب سایت هایی برای تست عبارات قاعده مند (Regular Expressions) در یک متن
- حالت های (Mode) مختلف به کار بردن یک عبارت قاعده مند (Regular Expressions) (حالت استاندارد (Standard) - حالت سراسری (Global) - حالت غیرحساس به بزرگی و کوچکی حروف (Case-insensitive) - حالت چندخطی (Multiline) - حالت پذیرش همه کاراکترها توسط علامت نقطه (Dot) (انگلیسی : Dot-matches-all)) (مثلا عبارت قاعده مند re با حالت های /re/ و re/g/ و re/i/ و re/m/ و re/s/)، در عبارات قاعده مند (Regular Expressions)
- اشاره به یک کاراکتر، با کاراکترهای قابل انتخاب برای آن (بر اساس مجموعه ای از کاراکترها (Character Set) یا بازه ای از کاراکترها (Character Range) یا ترکیبی از آنها)، با علامت های [] یا ترکیب علامت های [] و - ، در عبارات قاعده مند (Regular Expressions)
- اشاره به یک کاراکتر، با کاراکترهای غیر قابل انتخاب برای آن (بر اساس مجموعه ای از کاراکترها (Character Set) یا بازه ای از کاراکترها (Character Range) یا ترکیبی از آنها)، با علامت های [] و ^ یا علامت های [] و ^ و - ، در عبارات قاعده مند (Regular Expressions)
- اشاره به یک کاراکتر، با کاراکترهای قابل انتخاب برای آن، به صورت همه حروف بزرگ یا همه حروف کوچک یا همه اعداد تک رقمی یا ترکیبی از آنها، در عبارات قاعده مند (Regular Expressions)
- اشاره به یک کاراکتر، با همه کاراکترها (قابل انتخاب بودن همه کاراکترها برای آن، به جز کاراکتر خط جدید (New Line))، با علامت نقطه (.) ، در عبارات قاعده مند (Regular Expressions)
- مشخص کردن تعداد کاراکترهای عبارت، در عبارات قاعده مند (Regular Expressions)
- چک کردن ابتدای خط (line) یا رشته (String)، با علامت ^ ، در عبارات قاعده مند (Regular Expressions)
- چک کردن انتهای خط (line) یا رشته (String)، با علامت $ ، در عبارات قاعده مند (Regular Expressions)
- قابل تکرار بودن یک کاراکتر، به هر تعداد دلخواه (0 تا هر عدد دلخواه)، با علامت * ، در عبارات قاعده مند (Regular Expressions)
- قابل تکرار بودن یک کاراکتر، به هر تعداد دلخواه (1 تا هر عدد دلخواه)، با علامت + ، در عبارات قاعده مند (Regular Expressions)
- قابل تکرار بودن یک کاراکتر، به تعداد 0 یا 1 بار، با علامت ? ، در عبارات قاعده مند (Regular Expressions)
- قابل تکرار بودن یک کاراکتر، با امکان تعیین حداقل (Minimum) و حداکثر (Maximum) تعداد تکرار آن کاراکتر، با علامت های } و { ، در عبارات قاعده مند (Regular Expressions)
- حساس بودن عبارات قاعده مند (Regular Expressions)، به حروف کوچک و بزرگ
- انتخاب بین دو گزینه (گزینه اول یا گزینه دوم)، با علامت | ، در عبارات قاعده مند (Regular Expressions)
- استفاده از Metacharacter ها به عنوان کاراکتر (Character) معمولی، با رها (Escape) کردن آنها (از قواعد تعریف شده برای آنها)، با علامت \ ، در عبارات قاعده مند (Regular Expressions)
- به کار بردن Metacharacter ها در مجموعه های کاراکتر (Character Set) (فهرست آنهایی که به رها (Escape) کردن نیاز دارند و آنهایی که نیاز ندارند) (مثل [b$c])، در عبارات قاعده مند (Regular Expressions)
- مجموعه های کاراکتر کوتاه (Shorthand Character Set) (شامل d\ و w\ و s\ و D\ و W\ و S\)، در عبارات قاعده مند (Regular Expressions)
- مفهوم حریص (Greedy) بودن عبارات قاعده مند (Regular Expressions)، به این معنی که در یک متن (عبارت خاص)، از بین یک عبارت کوتاه از آن متن و یک عبارت طولانی از آن متن، که هر دو در عبارت قاعده مند صدق می کنند (و البته تعدادی کاراکتر مشترک دارند)، عبارت طولانی تر انتخاب می شود، در عبارات قاعده مند (Regular Expressions)
- تنبل (Lazy) کردن عبارات قاعده مند (Regular Expressions) (برعکس حالت پیش فرض حریص (Greedy) بودن)، به این معنی که در یک متن (عبارت خاص)، از بین یک عبارت کوتاه از آن متن و یک عبارت طولانی از آن متن، که هر دو در عبارت قاعده مند صدق می کنند (و البته تعدادی کاراکتر مشترک دارند)، عبارت کوتاه تر انتخاب شود، با علامت ? ، در عبارات قاعده مند (Regular Expressions)
- تعریف یک گروه (Group) از کاراکترها (Character) (کاراکترها به همان ترتیبی که تعیین می کنیم، پشت سرهم قرار می گیرند)، با علامت های ) و ( ، در عبارات قاعده مند (Regular Expressions)