مقدمه بر ابزارهای تست عبارت‌های معمولی

ابزار تست عبارت‌های معمولی شما را با تأیید عبارت‌های معمولی 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 رو تطبیق بدید
قدمهای شما: