توضیحعبارت منظم
وب‌سایت (URL)[a-zA-z]+://[^\s]*
آدرس آی‌پی((2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)\.){3}(2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)
آدرس ایمیل\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
شماره QQ[1-9]\d{4,}
برچسب‌های HTML (شامل محتوا یا خود-بستن)<(*)(*)>.*<\/\1>|<(*) \\/>
پسورد (شامل اعداد/حروف بزرگ/حروف کوچک/علامت‌های پونکشن، همه چهار تا باید موجود باشند، بیشتر از 8 رقم‌ها)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[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*\r
نکات: می‌تواند برای حذف خطوط خالی استفاده شود
عبارت‌های جبری که با برچسب‌های HTML مطابقت دارند<(\S*?)[^>]*>.*<?/\1>|<.*?/>
نکات: نسخه‌ای که در اینترنت در حال چرخش است بسیار بد است. نسخه بالا فقط بخشی از آن را می‌تواند مطابقت دهد و برای برچسب‌های پیچیده‌تر هیچ قدرتی ندارد.
عبارت جبری که با کاراکترهای خالی اول و آخر مطابقت دارد^\s*|\s*$
نکات: می‌تواند برای حذف کاراکترهای خالی در ابتدای و انتهای خط (شامل فضاهای خالی، تیبل‌ها، خطوط صفحه‌شکن و غیره) استفاده شود، عبارت بسیار مفیدی است.
عبارت جبری برای مطابقت با آدرس‌های ایمیل\w+([-+.]\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 tencent[1-9][0-9]{4,}
نکات: شماره QQ تencent از 10000
مطابقت کد پستی چینی‌های قاره‌ای[1-9]\d{5}(?!\d)
نکات: کد پستی چینی‌های قاره‌ای است 6 عدد
مطابقت شناسه\d{15}|\d{18}
نکات: کارت شناسایی چینی‌های قاره‌ای است 15 یا 18 عدد
مطابقت آدرس IP\d+.\d+.\d+.\d+
نکات: مفید هنگام استخراج آدرس‌های IP
مطابقت اعداد خاصه:
match floating1-9]\d*$//مطابقت عدد مثبت
^-[1-9]\d*$//مطابقت عدد منفی
^-؟[1-9]\d*$//مطابقت عدد
match floating1-9]\d*|0$غیر-اعداد منفی (اعداد صحیح + 0)
^-[1-9]\d*|0$غیر-اعداد صحیح (اعداد منفی + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-اعداد نقطه‌ای
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Match positive floating//)]$-اعداد نقطه‌ای
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-اعداد نقطه‌ای
match floating1-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)
نکات: مفید است هنگام DEALINGS با مقدار زیادی داده‌ها، به بهبودها در برنامه‌های خاص توجه کنید.
رشته‌های خاصی را تطبیق می‌دهد
^[A-Za-z]+$//یک رشته از 26 حروف انگلیسی
^[A-Z]+$//یک رشته از 26 حروف انگلیسی
^[a-z]+$//یک رشته از 26 حروف کوچک
^[A-Za-z0-9]+$//یک رشته از اعداد و 26 حروف
^\w+$//یک رشته از اعداد را تطبیق می‌دهد، 26 حروف، یا زیرخط‌ها
characterdescribe
\خط بعدی را به عنوان یک کاراکتر ویژه، یا یک کاراکتر معین، یا یک مراجعه به عقب، یا یک کاراکتر فرار اکتال نشان می‌دهد. به عنوان مثال، "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 با نماد حق نشر (©) مطابقت دارد.
پایان‌بندی شما: