توضیحعبارت عادی
وب‌سایت (URL)[a-zA-z]+://[^\s]*
آدرس آی‌پی((2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)\.){3}2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)
آدرس ایمیل\u00w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*
شماره QQ[1-9]\d{4,}
برچسب‌های HTML (شامل محتوا یا خود-بستن)<(*)(*)>.*<\/\1*) \",/>
پس‌ورد (شامل اعداد/حروف بزرگ/حروف کوچک/نکات حاشیه‌ای، همه چهار تا باید موجود باشند، بیش از 8 عدد)(?=^.{8,}$)(?=.*\d)(?=.*\u00W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
تاریخ (سال-ماه-روز)(\d{4}|\d{2)-((1]|}}-2))|(0?[1-9))-(([12][0-9))|(3]|}}1))|(0?[1-9))
تاریخ (ماه/روز/سال)((1]|}}-2))|(0?[1-9))/(([12][0-9))|(3]|}}1))|(0?[1-9))/(\d{4}|\d{2)
زمان (ساعت: دقیقه, 24-ساعت کرونومتر)((1|0?)[0-9]|}}2]|}}-3]:([0-5][0-9]
چینی (کاراکتر)[\u4e00-\u9fa5]
چینی و کامل-نکات حاشیه‌ای (کاراکترها)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
شماره تلفن ثابت چین(\d{4}-|\d{3}-)?(\d{8}|\d{7)
شماره موبایل چین1\d{10}
کد پستی چین[1-9]\d{5}
شماره شناسنامه چین15 یا 18 عدد)\d{15}(\d\d[0-9xX])?
Non-اعداد منفی (اعداد مثبت یا صفر)\d+
اعداد مثبت]|}}-9]*[1-9][0-9]*
اعداد منفی-]|}}-9]*[1-9][0-9]*
اعداد-?\d+
دهی(-?\d+)(\.\d+)?
واژه‌هایی که abc را شامل نمی‌شوند\b((?!abc)\w)+\b
توضیحعبارت عادی
نام کاربری/^[a-z0-9_-]{3,16$/
پس‌ورد/^[a-z0-9_-]{6,18$/
قیمت‌دهی هگزادسیمال/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-آدرس الای‌میل/^([a-z0-9_\.-]+)@([\da-z\.-]+)}\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)}\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
آدرس آی‌پی/^((?:25]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]]?)\.325]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]?)$/
برچسب HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
دامنه کاراکترهای چینی در کدگذاری یونیکد/^[u4e00-u9fa5],{0,}$/
عبارت‌های نمونه برای تطابق با کاراکترهای چینی[\u4e00-\u9fa5]
نکات: تطابق چینی واقعاً دشوار است. با این عبارت، به راحتی می‌توان با آن برخورد کرد
تطابق دودویی-کاراکترهای بایت (شامل کاراکترهای چینی)[^\x00-\xff]
نکات: می‌تواند برای محاسبه طول یک رشته (2 برای دودویی,-کاراکتر بایت, 1 برای کاراکترهای ASCII)
عبارت نمونه برای تطابق با خطوط خالی\n\s*\u00r
نکات: می‌تواند برای حذف خطوط خالی استفاده شود
عبارت‌های نمونه برای تطابق با برچسب‌های HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
نکات: نسخه‌ای که در اینترنت در حال چرخش است بسیار بد است. نسخه بالا فقط بخشی از آن را می‌تواند تطابق دهد و برای برچسب‌های پیچیده‌تر هیچ قدرتی ندارد.
عبارت نمونه برای تطابق با اولین و آخرین کاراکترهای خالی^\s*|\s*$
نکات: می‌تواند برای حذف کاراکترهای خالی در ابتدا و انتهای یک خط (شامل فضاهای خالی، تاب‌ها، خطوط شکست، و غیره) استفاده شود، عبارت بسیار مفیدی است.
عبارت نمونه برای تطابق با آدرس‌های ایمیل\u00w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*
نکات: مفید برای تأیید فرم
مطابقت با عبارت نمونه URL[a-zA-z]+://[^\s]*
نکات: نسخه‌ای که در اینترنت در حال چرخش است دارای عملکردهای بسیار محدود است و基本上 نیازهای بالا را برآورده می‌کند.
تطابق اینکه حساب قانونی است (با حرف شروع می‌شود، مجاز 5-16 بایت، مجاز هستند اعداد و حروف و زیرخط‌ها)^[a-zA-Z][a-zA-Z0-9_]{4,15$
نکات: مفید برای تأیید فرم
تطابق شماره تلفن داخلی\d{3}-\d{8}|\d{4}-\d{7}
نکات: تطابق فرم‌هایی مانند 0511-4405222 یا 021-87888822
تطابق شماره QQ تایوانی[1-9][0-9]{4,}
نکات: شماره QQ تایوانی از 10000
تطابق کد پستی چین[1-9]\d{5}(?!\d)
نکات: کد پستی چین 6 اعداد
تطابق شناسه\d{15}|\d{18}
نکات: کارت شناسایی شناسنامه‌ای چین 15 یا 18 اعداد
آدرس IP با هم تطابق دارند\d+.\d+.\d+.\d+
نکات: مفید است هنگام استخراج آدرس‌های IP
تطابق اعداد خاص:
مطابقت شناور1-9]\d*$//اعداد موجب با هم تطابق دارند
^-[1-9]\d*$//اعداد منفی با هم تطابق دارند
^-?[1-9]\d*$//اعداد با هم تطابق دارند
مطابقت شناور1-9]\d*|0$عدد شناور غیر-منفی اعداد (موجب اعداد + 0)
^-[1-9]\d*|0$عدد شناور غیر-موجب اعداد (منفی اعداد + 0)
مطابقت شناور1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-اعداد اعشاری
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*مطابقت شناور مثبت//)]$-اعداد اعشاری
^-مطابقت شناور منفی1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-اعداد اعشاری
مطابقت شناور1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$عدد شناور غیر-|0?\.0-اعداد اعشاری (شناور مثبت-اعداد اعشاری + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$عدد شناور غیر-اعداد اعشاری مثبت-اعداد اعشاری (منفی شناور-اعداد اعشاری + 0)
نکات: در هنگام کار با مقدار زیادی داده‌ها مفید است، به توجه به تصحیحات در کاربردهای خاص توجه کنید.
رشته‌های خاص را مطابقت دارد
^[A-Za-z]+$//یک رشته از 26 حروف انگلیسی
^[A-Z]+$//یک رشته از 26 حروف انگلیسی
^[a-z]+$//یک رشته از 26 حروف کوچک
^[A-Za-z0-9]+$//یک رشته از اعداد و 26 حروف
^\w+$//یک رشته از اعداد را مطابقت دارد، 26 حروف، یا زیر خط
حرفوصف
\حرف بعدی را به عنوان حرف خاص، یا حرف عادی، یا مراجعه به عقب، یا کاراکتر فرار اکتادی علامت‌گذاری می‌کند. به عنوان مثال، "n" با حرف "n" مطابقت دارد. " n" با کاراکتر خط جدید مطابقت دارد. توالی "\" با "" و " (" با " (") مطابقت دارد.
^پوزیشن شروع جملة ورودی را مطابقت دارد. اگر ویژگی Multiline جسم RegExp تنظیم شده باشد، ^ همچنین با پوزیشن بعد از " n" یا " r" مطابقت دارد.
$پوزیشن پایان جملة ورودی را مطابقت دارد. اگر ویژگی Multiline جسم RegExp تنظیم شده باشد، $ همچنین با پوزیشن قبل از "\n" یا "\r" مطابقت دارد.
*پیش‌عبارت قبلی صفر یا بیشتر بار مطابقت دارد. به عنوان مثال، zo * می‌تواند با "z" و "zoo" مطابقت داشته باشد. * معادل به {0,}.
+پیش‌عبارت قبلی یک یا بیشتر بار مطابقت دارد. به عنوان مثال، "zo +" با "zo" و "zoo" مطابقت دارد، اما با "z" مطابقت ندارد. + معادل به {1,}.
?پیش‌عبارت قبلی صفر یا یک بار مطابقت دارد. به عنوان مثال، "do (es)?" می‌تواند با "do" در "do" یا "does" مطابقت داشته باشد. ? معادل {0,} است.1}.
{ن}ن ای غیر منفی-اعداد منفی. با certain n بار مطابقت دارد. به عنوان مثال، "o {2" نمی‌خوانی با "o" در "Bob" مطابقت دارد، اما با دو o در "food" مطابقت دارد.
{ن،}ن ای غیر منفی-اعداد منفی. حداقل n بار تطابق کند. به عنوان مثال، "o {2,}" در "Bob" با "o" مطابقت نمی‌دهد، اما با تمام "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)تطابق الگویی پیدا می‌کند و نتایج تطابق را دریافت می‌کند. نتایج تطابق می‌تواند از مجموعه Matches نتیجه‌گیری شود، با استفاده از مجموعه SubMatches در VBScript و 0 dollars... 9 ویژگی dollars در JScript. برای تطابق حروف گوشه، از " (" یا ") ". استفاده کنید.
(?:pattern)تطابق الگویی پیدا می‌کند اما نتایج تطابق را دریافت نمی‌کند، یعنی این یک تطابق غیر-fetching match و برای استفاده بعدی ذخیره نمی‌شود. این برای استفاده از کاراکتر یا " (|) " برای ترکیب بخش‌های یک الگو مفید است. به عنوان مثال، "industr (?: y | ies) " یک عبارت کوتاه‌تر از "industry | industries" است.
(?=pattern)Forward lookup تطابق عبارت جستجو را در آغاز هر عبارتی که با الگو مطابقت دارد، پیدا می‌کند. این یک تطابق غیر-fetch match، یعنی تطابق نیاز به بازیابی برای استفاده بعدی ندارد. به عنوان مثال، "Windows (? = 95 | 98 | NT | 2000) " میں "Windows" میں "Windows2000", لیکن نه "Windows" در "Windows3.1". جستجو کوئی حروف نخرج میدهد، یعنی بعد از اینکه یک تطابق رخ می‌دهد، جستجوی تطابق بعدی بلافاصله پس از آخرین تطابق آغاز می‌شود، نه پس از حرف حاوی جستجو.
(?!pattern)نوک لکچپ کو کوئی بھی نہیں میچ کرنے والی دسانی کی شروعات میں لکچپ سٹرنگ کا معاملہ کرتا ہے۔ یہ ایک غیر-مچ کا معاملہ کیا جاتا ہے، یعنی میچ کو بعد میں استعمال کیلئے لکچپ نہیں کیا جانا چاہئے۔ مثلاً "Windows (?! 95 | 98 | NT | 2000) " میں "Windows" میں "Windows3.1", لیکن "Windows" میں "Windows2000" کا معاملہ کرتا ہے۔ ایک لکچپ نہیں کھا لیتا، یعنی میچ کے بعد، اگلے میچ کی تلاش آخرین میچ کے بعد سے شروع ہوتی ہے، نہ کہ لکچپ والی چاراچر کے بعد سے.
x|yx یا y کا معاملہ کرتا ہے۔ مثلاً "z | food" میں "z" یا "food" کو میچ کرتا ہے۔ " (z | f) ood" میں "zood" یا "food" کو میچ کرتا ہے.
[xyz]کارکتری سیٹ کا معاملہ کرتا ہے۔ کوئی بھی کارکتری دائری میں کوئی کارکتری دائری میچ کرتا ہے جو معین کی گئی ہوئی ہو۔ مثلاً "[abc]" میں "plain" میں "a" کو میچ کرتا ہے.
^[^xyz]نوک کارکتری سیٹ کا معاملہ کرتا ہے۔ کوئی بھی کارکتری دائری میں کوئی کارکتری دائری میچ نہیں کرتا جو معین کی گئی ہوئی ہو۔ مثلاً "[^ abc]" میں "plain" میں "p" کو میچ کرتا ہے.
[a-z]کارکتری دائری کا معاملہ کرتا ہے۔ کوئی بھی کارکتری دائری میں کوئی کارکتری دائری میچ کرتا ہے جو معین کی گئی ہوئی ہو۔ مثلاً "[a-z]" کو "a" سے "z" کی دائری میں کوئی بھی چھوٹی کارکتری دائری میچ کرتا ہے.
[^a-z]نوک کارکتری دائری کا معاملہ کرتا ہے۔ کوئی بھی کارکتری دائری میں کوئی کارکتری دائری میچ نہیں کرتا جو معین کی گئی ہوئی ہو۔ مثلاً "[^ a-ز]" کو "a" سے "z" کی دائری میں کوئی بھی چاراچر کا معاملہ کیا جاتا ہے.
\bکلموں کی سرحد کا معاملہ کرتا ہے، جو کلمے اور سپیس کے درمیان کی پوزیشن کو کہتا ہے۔ مثلاً "er b" میں "never" میں "er" کو میچ کرتا ہے، لیکن "verb" میں "er" کو نہیں میچ کرتا۔
\Bنوک غیر-کلموں کی سرحدوں کا معاملہ کرتا ہے۔ "er B" میں "verb" میں "er" کو میچ کرتا ہے، لیکن "never" میں "er" کو نہیں میچ کرتا۔
\cxایک کنٹرول چاراچر کا معاملہ کیا جاتا ہے جو ایکس کی طرف سے معین کیا گیا ہے۔ مثلاً سی ایم کو کنٹرول میچ کا معاملہ کیا جاتا ہے.-M یا کاررج اور کارنچر کا معاملہ کیا جاتا ہے۔ کی ویلو آف ایکس یا تو A ہونا چاہئے یا تو a.-Z یا ا-ز یا اگر نہ تو، سی کو لطیف چاراچر کی طرح معاملہ کیا جاتا ہے.
\dنمبر چاراچر کا مطابقت کرتا ہے۔ اس کا برابر [0-9].
\Dنوک غیر-نمبر چاراچر کا مطابقت کرتا ہے۔ اس کا برابر [^ 0-9].
\fپج فید چاراچر کا مطابقت کرتا ہے۔ اس کا برابر x0c اور cL ہوتا ہے۔
\u00nنوک نیو لاین چاراچر کا مطابقت کرتا ہے۔ اس کا برابر x0a اور cJ ہوتا ہے۔
\u00rمطابقت با بازگشت کارتر. معادل Аd و Ö.
\u00sمطابقت با هر کاراکتر خالی، از جمله فضاهای خالی، خطوط تاب، صفحه‌های پر و غیره. معادل [\f\n\r\t\v].
\u00Sمطابقت با هر کاراکتر غیر-کاراکتر خالی. معادل [^\f\n\r\t\v].
\u00tمطابقت با خط تاب. معادل А9 و Ò.
\u00vمطابقت با خط عمودی. معادل Аb و Ô.
\u00wمطابقت با هر کاراکتر کلمه که شامل زیرخط است. معادل "[A-Za-z0-9]".
\u00Wمطابقت با هر کاراکتر غیر-کاراکتر کلمه. معادل "[^ A-Za-z0-9]".
чمطابقت n، جایی که n ارزش اسکپ هشتی است. ارزش اسکپ هشتی باید طول دو عدد شناسایی شده باشد. به عنوان مثال، " \u00x41" با "A" مطابقت دارد. " А41" معادل " А4 & 1. کدگذاری ASCII می‌تواند در عبارات منظم استفاده شود.
ήmمطابقت num، جایی که num یک عدد صحیح مثبت است. مرجع به تطابق بدست آمده. به عنوان مثال، " (.) 1" با دو کاراکتر مشابه پیاپی مطابقت دارد.
\u00nیک ارزش اسکپ اکتال یا مراجعه معکوس را شناسایی می‌کند. اگر ͙پیش از حداقل n زیرعبارت‌های کسب شده قرار دارد، پس n یک مراجعه معکوس است. در غیر این صورت، اگر n یک عدد اکتال باشد (0-7), پس n یک ارزش اسکپ اکتال است.
Φیک ارزش اسکپ اکتال یا مراجعه معکوس را شناسایی می‌کند. اگر nm پیش از حداقل nm ابرعبارت‌های کسب شده قرار دارد، nm یک مراجعه معکوس است. اگر Φ پیش از حداقل n کسب‌کننده قرار دارد، پس n یک مراجعه معکوس دنبال شده با m به معنای واقعی کلمه است. اگر هیچ یک از شرایط پیشین برقرار نیست، اگر هر دو n و m اعداد اکتال هستند (0-7), پس nm با ارزش اسکپ اکتال nm مطابقت دارد.
Φlاگر n یک عدد اکتال باشد (0-3), و هر دو m و l اعداد اکتال هستند (0-7), ارزش اسکپ اکتال nml مطابقت دارد.
\uunمطابقت n، جایی که n کاراکتر یونیکد است که با چهار عدد هشتی درج شده است. به عنوان مثال، \u00A9 با علامت حقوقی (©) مطابقت دارد.
قدم‌های شما: