character | describe |
---|
\ | خط بعدی را به عنوان یک کاراکتر ویژه، یا یک کاراکتر معین، یا یک مراجعه به عقب، یا یک کاراکتر فرار اکتال نشان میدهد. به عنوان مثال، "n" با کاراکتر "n" تطبیق دارد. " n" با کاراکتر خط جدید تطبیق دارد. توالی "\" با "" و " (" با " (") تطبیق دارد. |
---|
^ | مقدار آغاز خط ورودی را تطبیق میدهد. اگر ویژگی Multiline شیRegExp تنظیم شده باشد، ^ نیز با موقعیت بعد از " n" یا " r" تطبیق میدهد. |
---|
$ | مقدار پایان خط ورودی را تطبیق میدهد. اگر ویژگی Multiline در شیRegExp تنظیم شده باشد، $ نیز با موقعیت قبل از "\n" یا "\r" تطبیق میدهد. |
---|
* | مقدار پیشین زیرعبارت را صفر یا بیشتر بار تطبیق میدهد. به عنوان مثال، zo * میتواند با "z" و "zoo" تطبیق دهد. * معادل به {0,}. |
---|
+ | مقدار پیشین زیرعبارت را یک یا بیشتر بار تطبیق میدهد. به عنوان مثال، "zo +" matches "zo" و "zoo"، اما نه "z". + معادل به {1,}. |
---|
? | مقدار پیشین زیرعبارت را صفر یا یک بار تطبیق میدهد. به عنوان مثال، "do (es)?" میتواند با "do" در "do" یا "does" تطبیق دهد. ? معادل {0,} است.1}. |
---|
{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} | و n و m هر دو-اعداد منفی، جایی که 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]" استفاده کنید. |
---|
(الگو) | تطابق الگو مییابد و نتایج تطابق را به دست میآورد. تطابق به دست آمده میتواند از مجموعه نتایج تطابق نهایی با استفاده از مجموعه SubMatches در ویباسکریپت و با استفاده از 0 دلار... 9 ویژگی دلار در جاوااسکریپت. برای تطابق با کاراکترهای پرانتز، از " (" یا ") ". استفاده کنید. |
---|
(?:الگو) | تطابق الگو مییابد اما نتایج تطابق را به دست نمیآورد، یعنی این یک-تطابق استخراجی و برای استفاده بعدی ذخیره نمیشود. این مفید است هنگام استفاده از کاراکتر یا " (|) " برای ترکیب بخشهای یک الگو. به عنوان مثال، "industr (?: y | ies) " یک بیان کوتاهتر از "industry | industries" است. |
---|
(?=الگو) | تطابق جلو به هر رشتهای که با الگو مطابقت دارد، در ابتدای هر رشتهای که با الگو مطابقت دارد، تطابق مییابد. این یک-تطابق استخراجی، یعنی تطابق نیازی به استخراج برای استفاده بعدی ندارد. به عنوان مثال، "Windows (? = 95 | 98 2000) " با "Windows" در "Windows2000", اما نه "Windows" در "Windows3.1". جستجوی بهینهسازی نمیتواند کاراکترها را مصرف کند، یعنی پس از وقوع تطابق، جستجوی تطابق بعدی بلافاصله پس از آخرین تطابق آغاز میشود، نه پس از کاراکتری که جستجو در آن انجام شده است. |
---|
(?!pattern) | مطابقت منفی بررسی با رشته بررسی در ابتدای هر رشتهای که با الگو مطابقت ندارد. این یک بررسی-ماتچ بازیابی، یعنی ماتچ نیاز به بازیابی برای استفاده بعدی ندارد. به عنوان مثال، "Windows (?! 95 | 98 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 یا یک-z. در غیر این صورت، c به عنوان کاراکتر "c" معنادار در نظر گرفته میشود. |
---|
\d | ماتچ با کاراکتر عددی. معادل [0-9]. |
---|
\D | ماتچ با غیر-کاراکتر عددی. معادل [^ 0-9]. |
---|
\f | ماتچ با کاراکتر صفحه پرکن. معادل \x0c و \cL است. |
---|
\n | ماتچ با کاراکتر خط جدید. معادل \x0a و \cJ است. |
---|
\r | مطابقت با یک برگشت ماشین. معادل \x0d و \cM. |
---|
\s | مطابقت با هر کاراکتر خالی، از جمله فضاهای خالی، tabها، برگههای صفحه و غیره. معادل [\f\n\r\t\v]. |
---|
\S | مطابقت با هر غیر-کاراکتر خالی. معادل [^\f\n\r\t\v]. |
---|
\t | مطابقت با یک خط tab. معادل \x09 و \cI. |
---|
\v | مطابقت با یک خط افقی. معادل \x0b و \cK. |
---|
\w | مطابقت با هر کاراکتر کلمه که شامل زیرخط است. معادل "[A-Za-z0-9_]". |
---|
\W | مطابقت با هر غیر-کاراکتر کلمه. معادل "[^ A-Za-z0-9_]". |
---|
\xn | مطابقت n، جایی که n یک ارزش فرار شانزدهساعتی است. ارزش فرار شانزدهساعتی باید طول دو عدد شناسایی شده باشد. به عنوان مثال، " \x41" با "A" مطابقت دارد. " \x041" معادل " \x0 است4 & 1. کدگذاری ASCII میتواند در عبارات منظم استفاده شود. |
---|
\num | مطابقت num، جایی که num یک عدد صحیح مثبت است. مراجعه به مطابقت بدست آمده. به عنوان مثال، " (.) 1" با دو کاراکتر مشابه پیاپی مطابقت دارد. |
---|
\n | ارزش فرار اکثریتی یا مراجعه معکوس را شناسایی میکند. اگر \n پیش از حداقل n subexpressions acquired قرار دارد، سپس n یک مراجعه معکوس است. در غیر این صورت، اگر n یک عدد اکثریتی است (0-7), سپس n یک ارزش فرار اکثریتی است. |
---|
\nm | ارزش فرار اکثریتی یا مراجعه معکوس را شناسایی میکند. اگر nm پیش از nm最少 acquirer expressions قرار دارد، nm یک مراجعه معکوس است. اگر \nm پیش از حداقل n acquirers قرار دارد، سپس n یک مراجعه معکوس دنبال شده توسط m است. اگر هیچ یک از شرایط قبلی برقرار نیست، اگر هر دو n و m اعداد اکثریتی هستند (0-7), سپس nm با ارزش فرار اکثریتی nm مطابقت دارد. |
---|
\nml | اگر n یک عدد اکثریتی باشد (0-3), و هر دو m و l اعداد اکثریتی هستند (0-7), ارزش فرار اکثریتی nml مطابقت دارد. |
---|
\un | مطابقت n، جایی که n یک کاراکتر Unicode است که با چهار عدد شانزدهساعتی نشان داده میشود. به عنوان مثال، \ u00A9 با نماد حق نشر (©) مطابقت دارد. |
---|