| کاراکتر |
شرح |
| \ |
کاراکتر بعدی را به عنوان یک کاراکتر خاص، یا یک کاراکتر معنایی، یا یک ارجاع به عقب، یا یک علامت هشت گانه مشخص میکند. به عنوان مثال، “n” کاراکتر “n” را تطبیق میدهد. “\n” یک خط جدید را تطبیق میدهد. ترتیب “\\” علامت “\” و “\(” علامت “(” را تطبیق میدهد. |
| ^ |
موقعیت آغازین رشته ورودی را تطبیق میدهد. اگر ویژگی Multiline شی RegExp تنظیم شده باشد، ^ همچنین موقعیت پس از “\n” یا “\r” را تطبیق میدهد. |
| $ |
موقعیت پایانی رشته ورودی را تطبیق میدهد. اگر ویژگی Multiline شی RegExp تنظیم شده باشد، $ همچنین موقعیت قبل از “\n” یا “\r” را تطبیق میدهد. |
| * |
تطبیق زیرعبارت قبلی صفر یا بیشتر بار. به عنوان مثال، zo* “z” و همچنین “zoo” را تطبیق میدهد. * معادل {0,} است. |
| + |
تطبیق زیرعبارت قبلی یک بار یا بیشتر. به عنوان مثال، “zo+” “zo” و همچنین “zoo” را تطبیق میدهد، اما “z” را تطبیق نمیدهد. + معادل {1,} است. |
| ? |
تطبیق زیرعبارت قبلی صفر یا یک بار. به عنوان مثال، “do(es)?” میتواند “do” یا “does” را از “do” تطبیق دهد. ? معادل {0,1} است. |
| {n} |
n یک عدد غیر منفی است. تطبیق n بار معین. به عنوان مثال، “o{2}” نمیتواند “o” را از “Bob” تطبیق دهد، اما میتواند دو “o” را از “food” تطبیق دهد. |
| {n,} |
n یک عدد غیر منفی است. حداقل n بار را تطبیق میدهد. به عنوان مثال، “o{2,}” نمیتواند “o” را از “Bob” تطبیق دهد، اما میتواند تمام oها را از “foooood” تطبیق دهد. “o{1,}” معادل “o+” است. “o{0,}” معادل “o*” است. |
| {n,m} |
m و n هر دو عدد غیر منفی هستند و n<=m است. حداقل n بار و حداکثر m بار را تطبیق میدهد. به عنوان مثال، “o{1,3}” سه “o” اول را از “fooooood” تطبیق میدهد. “o{0,1}” معادل “o?” است. لطفاً توجه داشته باشید که بین ویرگول و دو عدد نباید فاصلهای وجود داشته باشد. |
| ? |
زمانی که این کاراکتر بلافاصله پس از هر یک از سایر محدودکنندهها (*, +, ?, {n}, {n,}, {n,m}) قرار گیرد، الگو به صورت غیر حریص تطبیق میشود. حالت غیر حریص به گونهای است که حداقل تطبیق ممکن را جستجو کند در حالی که حالت حریص پیش فرض حداکثر تطبیق ممکن را محاسبه میکند. به عنوان مثال برای رشته "oooo"، "o+?" یک "o" واحد را تطبیق میدهد، در حالی که "o+" تمام "o"ها را تطبیق میدهد. |
| . |
هر کاراکتر منفردی به جز “\n” را تطبیق میدهد. برای تطبیق هر کاراکتری شامل “\n”، باید از الگوهایی مانند “[.\n]” استفاده شود. |
| (pattern) |
تطبیق pattern و به دست آوردن این تطبیق. تطبیق بدست آمده میتواند از مجموعه Matches تولید شده به دست آید و در VBScript از مجموعه SubMatches و در JScript از خواص $0…$9 استفاده میشود. برای تطبیق کاراکترهای پرانتز گرد، باید از “\(” یا “\)” استفاده شود. |
| (?:pattern) |
تطبیق pattern اما بدون دریافت نتیجه تطبیق، به عبارت دیگر این یک تطبیق غیر قابل دریافت است که ذخیرهای برای استفاده بعدی ندارد. این در استفاده از کاراکتر یا “(|)” برای ترکیب قسمتهای مختلف یک الگو بسیار مفید است. به عنوان مثال “industr(?:y|ies)” یک عبارت مختصرتر از “industry|industries” است. |
| (?=pattern) |
پیشبررسی مثبت، تطبیق یافتن در ابتدای هر رشتهای که مطابقت با الگو دارد. این یک تطبیق غیر قابل دریافت است، به این معنی که این تطبیق نیازی به دریافت برای استفاده بعدی ندارد. به عنوان مثال، “Windows(?=95|98|NT|2000)” میتواند “Windows” را در “Windows2000” مطابقت دهد، اما نمیتواند “Windows” را در “Windows3.1” مطابقت دهد. پیشبررسی هیچ کاراکتری را مصرف نمیکند، به این معنی که پس از وقوع یک تطبیق، جستجوی تطبیق بعدی بلافاصله پس از آخرین تطبیق شروع میشود، نه از کاراکترهایی که در پیشبررسی ندارند. |
| (?!pattern) |
پیشبررسی منفی، تطبیق در ابتدای هر رشتهای که با الگو مطابقت ندارد. این یک تطبیق غیر قابل دریافت است به این معنی که این تطبیق نیازی به دریافت برای استفاده بعدی ندارد. به عنوان مثال، “Windows(?!95|98|NT|2000)” میتواند “Windows” را در “Windows3.1” مطابقت دهد، اما نمیتواند “Windows” را در “Windows2000” مطابقت دهد. پیشبررسی هیچ کاراکتری را مصرف نمیکند، به این معنی که پس از وقوع یک تطبیق، جستجوی تطبیق بعدی بلافاصله پس از آخرین تطبیق شروع میشود، نه از کاراکترهایی که در پیشبررسی کاستهاند. |
| x|y |
تطبیق x یا y. به عنوان مثال، “z|food” میتواند “z” یا “food” را تطبیق دهد. “(z|f)ood” بنابراین میتواند “zood” یا “food” را تطبیق دهد. |
| [xyz] |
مجموعه کاراکتر. تطبیق هر یکی از کاراکترهای شامل. به عنوان مثال، “[abc]” میتواند “a” را در “plain” تطبیق دهد. |
| [^xyz] |
مجموعه کاراکتر منفی. تطبیق هر کاراکتری که شامل نباشد. به عنوان مثال، “[abc]” میتواند “p” را در “plain” تطبیق دهد. |
| [a-z] |
محدوده کاراکتر. تطبیق هر کاراکتری در محدوده مشخص شده. به عنوان مثال، “[a-z]” میتواند هر حرف کوچک بین “a” تا “z” را تطبیق دهد. |
| [^a-z] |
محدوده کاراکتر منفی. تطبیق هر کاراکتری که در محدوده مشخص نشده باشد. به عنوان مثال، “[^a-z]” میتواند هر کاراکتری که در “a” تا “z” نیست را تطبیق دهد. |
| \b |
تطبیق یک مرز واژه، که به معنای محل بین کلمات و فاصله است. به عنوان مثال، “er\b” میتواند “er” را در “never” تطبیق دهد، اما نمیتواند “er” را در “verb” تطبیق دهد. |
| \B |
تطبیق غیروحدت واژه. “er\B” میتواند “er” را در “verb” تطبیق دهد، اما نمیتواند “er” را در “never” تطبیق دهد. |
| \cx |
تطبیق یک کاراکتر کنترلی که با x مشخص شده است. به عنوان مثال، \cM تطبیق یک Control-M یا خط جدید میکند. مقدار x باید یکی از A-Z یا a-z باشد. در غیر این صورت، c به عنوان کاراکتر “c” تعبیر میشود. |
| \d |
تطبیق یک کاراکتر عددی. معادل [0-9]. |
| \D |
تطبیق یک کاراکتر غیر عددی. معادل [^0-9]. |
| \f |
تطبیق یک علامت صفحه جدید. معادل \x0c و \cL است. |
| \n |
تطبیق یک خط جدید. معادل \x0a و \cJ است. |
| \r |
تطبیق یک کاراکتر بازگشتی. معادل \x0d و \cM است. |
| \s |
تطبیق هر کاراکتر فضایی، شامل فاصله، صفحات، خطوط جدید و ... معادل [\f\n\r\t\v] است. |
| \S |
تطبیق هر کاراکتر غیر فضایی. معادل [^\f\n\r\t\v] است. |
| \t |
تطبیق یک کاراکتر تب. معادل \x09 و \cI است. |
| \v |
تطبیق یک کاراکتر تب عمودی. معادل \x0b و \cK است. |
| \w |
تطبیق هر کاراکتر واژه شامل زیرخط. معادل “[A-Za-z0-9_]” است. |
| \W |
تطبیق هر کاراکتر غیر واژه. معادل “[^\a-zA-Z0-9_]” است. |
| \xn |
تطبیق n، که n یک مقدار هشتگانه مشخص است. مقدار هشتگانه باید دقیقاً دو رقم داشته باشد. به عنوان مثال، “\x41” تطبیق “A” را میدهد. “\x041” معادل “\x04&1” است. در عبارات منظم میتوان از کد ASCII استفاده کرد. |
| \num |
تطبیق num، که num یک عدد صحیح مثبت است. به عنوان مرجع برای تطبیقهایی که بدست آمدهاند. به عنوان مثال، “(.)\1” دو کاراکتر مشابه را تطبیق میدهد. |
| \n |
شناسایی یک علامت هشتگانه یا ارجاع به عقب. اگر n از قبل حداقل n زیرعبارات بدست آمده باشد، n ارجاع به عقب است. در غیر این صورت، اگر n یک عدد هشتگانه (0-7) باشد، n یک علامت هشتگانه است. |
| \nm |
شناسایی یک علامت هشتگانه یا ارجاع به عقب. اگر n از قبل حداقل n زیرعبارات بدست آمده باشد، nm ارجاع به عقب است. اگر n از قبل حداقل n زیرعبارات بدست آمده باشد، n ارجاع به عقب است که یک m بعدی دارد. اگر هیچ یک از شرایط قبلی برآورده نشود، در صورتی که n و m هر دو اعداد هشتگانه (0-7) باشند، \nm علامت هشتگانه nm تطبیق میدهد. |
| \nml |
اگر n عدد هشتگانه (0-3) باشد و m و l هر دو عدد هشتگانه (0-7) باشند، سپس مقدار هشتگانه nml را تطبیق میدهد. |
| \un |
تطبیق n، که n یک کاراکتر Unicode است که با چهار عدد هکتایی مشخص میشود. به عنوان مثال، \u00A9 علامت حق نشر (©) را تطبیق میدهد. |