جسٹاگرافک رگولر ایکسیپشن

عبارت منظم از رشته‌ای از کاراکترها تشکیل شده است که مدل جستجو را می‌سازد.

این مدل جستجو می‌تواند برای عملیات جستجو در متن و جایگزینی متن استفاده شود.

چه عبارت منظم است؟

عبارت منظم از رشته‌ای از کاراکترها تشکیل شده است.مدل جستجو (search pattern)رشته‌ای از کاراکترها.

وقتی که شما در حال جستجو در داده‌های متن هستید، می‌توانید از مدل جستجو برای توضیح محتوایی که جستجو می‌کنید استفاده کنید.

عبارت منظم می‌تواند یک کاراکتر باشد یا یک مدل پیچیده‌تر.

عبارت منظم می‌تواند برای انجام همه نوعجستجو در متنوجایگزینی متنعملیات.

نحوه نوشتن

/مدل/مزایده‌ها;

مثال

نامشخص patt = /codew3c/i;

مثال توضیح:

/codew3c/i یک عبارت منظم است.

codew3c استفاده می‌شود مدل (مدل در جستجو استفاده می‌شود).

i مزایده (تغییر جستجو به بی‌تفاوتی از حروف بزرگ و کوچک).

استفاده از روش رشته

در جاوااسکریپت، عبارت منظم اغلب برای دوروش‌های رشته:search() و replace().

search() این روش از عبارت برای جستجو در تطابق استفاده می‌کند و سپس موقعیت تطابق را بازمی‌گرداند.

replace() این روش رشته‌ای که در آن مدل جایگزین شده است را بازمی‌گرداند.

استفاده از روش رشته search() برای پردازش رشته

search() این روش نیز رشته را به عنوان پارامتر جستجو می‌پذیرد. پارامتر رشته به عبارت منظم تبدیل خواهد شد:

مثال

استفاده از رشته برای جستجو در "W3school":

نامشخص str = "بازدید از CodeW3C.com!";
نامشخص n = str.search("W3School"); 

کمپکا جی س

استفاده از نمونه عبارت در روش جستجو ()

مثال

استعمال نمونه عبارت عبارت جستجو "codew3c" با بی‌تفاوتی از حروف بزرگ و کوچک در جستجوهای متن:

var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i); 

n 中的结果将是:

6

کمپکا جی س

使用字符串方法 replace() 处理字符串

replace() 也接受字符串作为搜索参数:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3School"); 

کمپکا جی س

在字符串方法 replace() 中使用正则表达式

مثال

使用大小写不明的正则表达式以 W3school 来替换字符串中的 Microsoft:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School"); 

res 的结果将是:

Visit CodeW3C.com!

کمپکا جی س

您注意到了吗?

正则表达式参数(而不是字符串参数)可以在上面的方法中使用。

正则表达式可以使您的搜索更强大(例如,不区分大小写)。

正则表达式修饰符

修饰符可用于大小写不敏感的更全局的搜素:

修饰符 وصف کوشش کریں
i 执行对大小写不敏感的匹配。 کوشش کریں
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 کوشش کریں
m 执行多行匹配。 کوشش کریں

正则表达式模式

括号用于查找一定范围的字符串:

表达式 وصف کوشش کریں
[abc] 查找方括号之间的任何字符。 کوشش کریں
[0-9] 查找任何从 0 至 9 的数字。 کوشش کریں
(x|y) 查找由 | 分隔的任何选项。 کوشش کریں

元字符(Metacharacter)是拥有特殊含义的字符:

元字符 وصف کوشش کریں
\d 查找数字。 کوشش کریں
\s 查找空白字符。 کوشش کریں
\b 匹配单词边界。 کوشش کریں
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 کوشش کریں

کوئنٹیفائرز کوئنٹیفائر کا تعریف:

کوئنٹیفائر وصف کوشش کریں
ن+ کسی بھی شبد میں کم سے کم ایک ن موجود ہونے کا ماتحت کریں کوشش کریں
ن* کسی بھی شبد میں صفر یا کثیر ن موجود ہونے کا ماتحت کریں کوشش کریں
ن؟ کسی بھی شبد میں صفر یا ایک ن موجود ہونے کا ماتحت کریں کوشش کریں

ریگولر ایکسیپشن آئیٹی استعمال کریں

جسکریپت میں، ریگولر ایکسیپشن اکائی ریگولر ایکسیپشن کی ایک آئیٹی جس میں ریگولر ایکسیپشن کی خاص اور طریقوں کا حصہ ہوتا ہے。

test() استعمال کریں

test() یہ ایک ریگولر ایکسیپشن طریقہ ہے。

وہ ترتیب سے فائل تلاش کرتا ہے، بعد میں اس کے نتیجے کی بنیاد پر صحیح یا غلط درج کرتا ہے。

درج ذیل مثال سطر میں 'ای' کا تحقیق کرتا ہے:

مثال

ور کا پٹرن = /ای/;
پٹرن.تست("The best things in life are free!"); 

چونکہ سطر میں ایک 'ای' ہے، اس کد کا اخراج:

صحیح

کمپکا جی س

آپ کو ابتدا میں نہیں کہنا پڑتا کہ آپ نے آگزار کو متغیر میں رکھا ہے۔ یہ دو رکن کا استعمال ایک رکن میں قلیل کر سکتا ہے:

/ای/.تست("The best things in life are free!");

ایگ زک() کا استعمال

ایگ زک() مہدل ایک حقیقی اگزار ہے۔

یہ سطر میں مخصوص ماڈل (پٹرن) کا تحقیق کرتا ہے اور پائی گئی تارکھ بروقت برآمد دیتا ہے۔

اگر کوئی کوئی مطابقت نہیں پایا تو null بر آمد دیتا ہے۔

درج ذیل مثال سطر میں 'ای' کا تحقیق کرتا ہے:

مثال

/ای/.ایگ زک("The best things in life are free!");

چونکہ سطر میں ایک 'ای' ہے، اس کد کا اخراج:

ای

کمپکا جی س

پورا RegExp مرجع

پورا مرجع چاہئیے تو ہماری پورا مرجع دور کریں جسٹاگرافک RegExp مرجع.

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