دستورالعمل مرجع JavaScript RegExp

RegExp اکائی

عبارت کا تلاش کریں

عبارت کا تلاش کریں تاکہ ‘‘سارنچ اور بدلنا’’ کا کام کریں

JavaScript میں RegExp اکائی ایک نمائش بندولی کی حامل ہوتی ہے جو اپنے کوالٹیز اور طو رز کا حامل ہوتی ہے

نکات

/pattern/modifier(s);

مثال

let pattern = /codew3c/i;

مثال

خود کو کریں

مثال توضیح codew3c
تلاش کا ماڈل /codew3c/
عبارت کا تلاش کریں /codew3c/i

بزرگ یا چھوٹی کاپی کی تفریق نہ کریں کی وجہ سے عبارت جسو سے JavaScript RegExp کی معلومات مل سکتی ہیں، بخوبی پڑھیئے.

زیر کا اشارہ

زیر کا اشارہ کا استعمال کریں تاکہ بزرگ یا چھوٹی کاپی کی تفریق نہ کریں اور کامپنی کا تلاش کریں

زیر کا اشارہ وصف
جی کامپنی کا تلاش کریں تاکہ سبھی کی تفریق نہ کریں اور تلاش کریں
آئی بزرگ یا چھوٹی کاپی کی تفریق نہ کریں اور تلاش کریں
د زیرمجموعہ کا تلاش کریں
م کئی سارنچوں کا تلاش کریں

مربع کوئی

مربع کوئی استعمال کریں تاکہ کسی بندولی کے درمیان کسی بھی اشارے کو تلاش کریں

عبارت وصف
[abc] مربع کے درمیان کسی بھی اشارے کو تلاش کریں
[^abc] کسی بھی اشارے کو تلاش کریں جو مربع کوئی نہیں کا رکھتا
[0-9] مقابل کسی سارنچ کریں جو 0 سے 9 کا کسی بھی نمبر ہو
[^0-9] هر کاراکتر غیر درون قفصه را جستجو می‌کند (هر غیر عددی).
(x|y) هر گزینه مشخصی را جستجو می‌کند.

کاراکترهای ویژه

کاراکترهای ویژه کاراکترهایی هستند که دارای معانی خاصی هستند:

کاراکترهای ویژه وصف
. یک کاراکتر را جستجو می‌کند، به استثنای کاراکترهای Enter یا پایان خط.
\w کاراکتر کلمه‌ای را جستجو می‌کند.
\W کاراکتر غیر کلمه‌ای را جستجو می‌کند.
\d عدد را جستجو می‌کند.
\D کاراکتر غیر عددی را جستجو می‌کند.
\s کاراکتر خالی را جستجو می‌کند.
\S کاراکتر غیر خالی را جستجو می‌کند.
\b چینیدگی را در ابتدای/پایان کلمه جستجو می‌کند، ابتدا مانند: \bHI، پایان مانند: HI\b.
\B چینیدگی را جستجو می‌کند، اما نه در ابتدای/پایان کلمه.
\0 null کاراکتر را جستجو می‌کند.
\n newline را جستجو می‌کند.
\f صفحه را جستجو می‌کند.
\r Enter را جستجو می‌کند.
\t tab را جستجو می‌کند.
\v خط عمودی را جستجو می‌کند.
\xxx کاراکتر را که با عدد اکثاریتی xxx مشخص شده است را جستجو می‌کند.
\xdd کاراکتر را که با عدد هگزادسیمال dd مشخص شده است را جستجو می‌کند.
\udddd Unicode کاراکتر را که با عدد هگزادسیمال xxxx مشخص شده است را جستجو می‌کند.

مقیاس‌ها

مقیاس‌ها وصف
n+ رشته‌ای را که شامل حداقل یک از رشته مشخصی است را می‌چیند.
n* رشته‌ای را که شامل صفر یا چند از رشته مشخصی است را می‌چیند.
n? رشته‌ای را که شامل صفر یا یک از رشته مشخصی است را می‌چیند.
n{X} رشته‌ای را که شامل X از رشته مشخصی است را می‌چیند.
n{X,Y} رشته‌ای را که شامل X تا Y از رشته مشخصی است را می‌چیند.
n{X,} رشته‌ای را که شامل حداقل X از رشته مشخصی است را می‌چیند.
n$ رشته‌ای را که با رشته مشخصی پایان می‌یابد را می‌چیند.
^n رشته‌ای را که با رشته مشخصی شروع می‌شود را می‌چیند.
?=n رشته‌ای را که پس از آن رشته مشخصی وجود دارد را می‌چیند.
?!n رشته‌ای را که پس از آن رشته مشخصی وجود ندارد را می‌چیند.

ویژگی‌های ابر اشیاء RegExp

ویژگی‌ها وصف
constructor функسیون ایجاد شده برای ریشه ابر اشیاء RegExp را برمی‌گرداند.
global بررسی می‌کند که آیا修饰ator "g" تنظیم شده است.
ignoreCase بررسی می‌کند که آیا修饰ator "i" تنظیم شده است.
lastIndex شروع به تنظیم شماره نشانه بعدی برای چینیدگی‌های بعدی می‌کند.
multiline بررسی می‌کند که آیا修饰符 "m" تنظیم شده است.
source رشته مدل RegExp را برمی‌گرداند.

روش‌های RegExp ابر اشیاء

طریق وصف
compile() در نسخه 1.5 از کار افتاده است. عبارت حقیقی را مستندسازی می‌کند.
exec() تست چینیدگی کلمات در رشته. برگشت اولین چینیدگی.
test() تست چینیدگی کلمات در رشته. برگشت true یا false.
toString() 返回正则表达式的字符串值。

RegExp 对象描述

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

直接量语法

/پٹرن/اطلاعات

创建 RegExp 对象的语法:

new RegExp(پٹرن, اطلاعات);

参数

参数 پٹرن 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 اطلاعات 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 پٹرن اگر بعد ازالعمل جوائنکس کا ملاتی ہوا تو اس کا استعمال نہیں کیا جائے گا، جس کی وجہ سے

بعد ازالعمل

ایک نئی RegExp اکائی، جس میں معین کردہ مسلک اور علامات موجود ہیں، اگر پٹرن مقابلہ جوائنکس کا ملاتی ہوا تو RegExp() کانفرسٹرکشن فونکشن یہ معین کردہ RegExp کے مسلک اور علامات کے ساتھ نئی RegExp اکائی کی تشکیل کریگا، اگر

اگر RegExp کا استعمال نہ کیا جائے اور RegExp() کا استعمال فونکشن کی شکل میں کیا جائے تو اس کا کامRegExp() کی شکل میں نئی RegExp اکائی کی تشکیل کے ساتھ ساتھ کیا جائے گا، لیکن جب پٹرن مقابلہ جوائنکس کا ملاتی ہوا تو یہ صرف پٹرناگر RegExp کا استعمال نہ کیا جائے اور RegExp() کا استعمال فونکشن کی شکل میں کیا جائے تو اس کا کامRegExp() کی شکل میں نئی RegExp اکائی کی تشکیل کے ساتھ ساتھ کیا جائے گا، لیکن جب

رد عمل دینا، جس کی وجہ سے نئی RegExp اکائی کی تشکیل نہیں کی جاتی۔

SyntaxError - اگر پٹرن نہیں معتبر کا مقابلہ جوائنکس کا ملاتی ہوا یا اطلاعات اگر 'g'، 'i' اور 'm' کے علاوہ کسی دیگر اشارے کا حامل ہو تو اس کی استثنائی پر رد عمل دینا۔

TypeError - اگر پٹرن یہ RegExp اکائی ہے، لیکن ترک نہیں کی گئی ہے اطلاعات پارامتر، اس کی استثنائی پر رد عمل دینا۔

براوزر کا پشتیبند

/regexp/ یہ ایکم ایسکریپٹ (ایس1) کی خصوصیت ہے۔

تمام براوزرز پورا طور پر ایس1 (جاوا اسکریپت 1997) کا پشتیبند کریں:

کروم آئی ای ایج فائر فاکس سافری اوپرا
کروم آئی ای ایج فائر فاکس سافری اوپرا
پشتیبند پشتیبند پشتیبند پشتیبند پشتیبند پشتیبند

مقابلہ جو صرف جوائنکس کی مدد سے ملاتی ہیں، اسٹرنگ اکائی کا استعمال کرنے والے طریقی

طریق وصف
سرچ مقابلہ جو صرف جوائنکس کی مدد سے ملاتی ہیں، جس کا مچ کیا جاتا ہے۔
مچ ایک یا کثیر ترجیحی جوائنکس کا ملاتی ہوا مقابلو
ریپلیس مقابلہ جو صرف جوائنکس کی مدد سے ملاتی ہیں، تبدیل کریں۔
اسپلٹ اسٹرنگ کو اسٹرنگ آرائی کی شکل میں تقسیم کریں۔