ابزار تست عبارتهای معمولی شما را با تأیید عبارتهای معمولی JS، تأیید عبارتهای معمولی، تأیید عبارتهای معمولی، ابزارهای تست عبارتهای معمولی ارائه میدهد، که میتوان از آنها برای شخصیسازی عبارتهای معمولی برای استخراج محتوای رشته، تأیید عبارتهای معمولی، استخراج URL از عبارتهای معمولی و فرمتگذاری عبارتهای معمولی آنلاین استفاده کرد. امیدوارم برای همه مفید باشد.
نقش عبارتهای معمولی
یک عبارت معمولی یک الگو متنی است که شامل کاراکترهای عادی (مثلاً حروف بین a و z) و کاراکترهای خاص (به نام "متا کاراکترها") است. عبارتهای معمولی از یک رشته به تنهایی برای توصیف و تطبیق مجموعهای از رشتههایی که با یک قاعده دستور زبان خاص مطابقت دارند، استفاده میکنند. عبارتهای معمولی پیچیده هستند، اما قدرتمند هستند. پس از یادگیری آنها، به شما احساس دستیابی قطعی علاوه بر افزایش کارایی خواهند داد. بسیاری از زبانهای برنامهنویسی از عبارتهای معمولی برای عملیات رشتهای استفاده میکنند.
متا کاراکترهای مشترک
کد | توضیح |
---|---|
. | مطابق با هر حرف غیر از کاراکترهای خط جدید |
\w | مطابق با حروف یا اعداد یا خط زیرین |
\s | مطابق با هر فضای خالی |
\d | تطبیق شماره |
\b | تطبیق شروع یا پایان یک کلمه |
^ | شروع رشته تطبیق |
$ | پایان رشته را تطبیق دهید |
نامگذاری مشترک
کد/سینتکس | توضیح |
---|---|
* | تکرار صفر یا بیشتر بار |
+ | تکرار یک یا بیشتر بار |
? | تکرار صفر یا یک بار |
{ن} | تکرار ن بار |
{ن،} | تکرار ن یا بیشتر بار |
{ن،م} | تکرار ن تا م بار |
عوامل مشترک مخالف
کد/سینتکس | توضیح |
---|---|
\W | تطبیق هر حرفی که حرف، عدد، زیرخط یا کانجی نیست |
\S | تطبیق هر حرفی که حرف غیر فضایی نیست |
\D | تطبیق هر حرفی که حرف غیر فضایی نیست-اعداد عددی |
\B | تطبیق نیست جایی که کلمات شروع یا پایان دارند |
[^x] | تطبیق هر حرفی که حرف x نیست |
[^aeiou] | تطبیق هر حرفی که حروف aeiou نیست |
حرف | توضیح |
---|---|
^\d+$ | تطبیق غیر-اعداد منفی (اعداد صحیح + 0) |
//تطبیق اعداد صحیح ^\d+(\.\d+)?$ | تطبیق غیر-شناور منفی-اعداد نقطهای (شناور مثبت-اعداد نقطهای + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //تطبیق شناور مثبت-اعداد نقطهای |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | تطبیق غیر-شناور مثبت-اعداد نقطهای (شناور منفی-اعداد نقطهای + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //تطبیق شناور منفی-اعداد نقطهای |
^(-?\d+(\.\d+)?$ | //تطبیق شناور-اعداد نقطهای |
^[A-Za-z]+$ | تطبیق یک رشته 26 حروف انگلیسی |
^[A-Z]+$ | تطبیق یک رشته 26 حروف انگلیسی |
^[a-z]+$ | تطبیق یک رشته 26 حروف کوچک |
^[A-Za-z0-9]+$ | تطبیق یک رشته اعداد و 26 حروف |
^\w+$ | تطبیق یک رشته شامل اعداد 26 حروف، یا زیرخط |
^[\w-]+(\.[\w-]+)*@\w-]+(\.[\w-]+)+$ | //تطبیق آدرس ایمیل |
^[a-zA-z]+://تطبیق(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //تطبیق URL |
[\u4e00-\u9fa5] | عبارتهای منظم که تطبیق حروف چینی رو دارند |
[^\x00-\xff] | تطبیق دودو-حروف بایتی (شامل حروف چینی) |
\n[\s| ]*\r | عبارت منظم که تطبیق سطرهای خالی رو دارد |
/<(.*)>.*<\/>|<(.*)\/>/ | عبارتهای منظم که تطبیق تگهای HTML رو دارند |
(^\s*)|(\s*$) | عبارتهای منظم که تطبیق انتهایی رو دارند-به-فضاهای انتهایی |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | عبارت منظم برای تطبیق آدرسهای ایمیل |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | تطبیق عبارت منظم URL |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | تطبیق قانونی حساب رو بدید (با حرف شروع میشه، اجازه میده 5-16 بایتها، اجزای عددی و زیرخط رو اجازه میده |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | شمارشگان تلفنهای داخلی رو تطبیق بدید |
^[1-9]*[1-9][0-9]*$ | شمارشگان تیانکونگ QQ رو تطبیق بدید |