رگولار اکسپرژن ، مرور و تمرین

saalek110

Well-Known Member

رگولار اکسپرژن ، مرور و تمرین​


تاپیک قبلی:

 

saalek110

Well-Known Member
کاراکتر . یا همان full stop که هر کاراکتری به جز n\ را match می‌کند
کاراکتر w\ که کاراکتر های به اصطلاح alphanumeric را match می‌کند [a-zA-Z0-9_]
کاراکتر W\ که کاراکتر های به اصطلاح non-alphanumeric را که عکس مورد قبل می باشد را match می کند.
کاراکتر d\ که اعداد ۰ تا ۹ را match می کند [9-0]
کاراکتر D\ که کاراکتر های غیر از عدد را match می کند
کاراکتر s\ که همان whitespace را match می کند
کاراکتر S\ که non-whitespace یا عکس مورد بالا را match می کند


 

saalek110

Well-Known Member
[]

range specificication (e.g., [a-z] means a letter in the range a to z)

\w

word character; same as [0-9A-Za-z_]

\W

non-word character

\s

space character; same as [ \t\n\r\f]

\S

non-space character

\d

digit character; same as [0-9]

\D

non-digit character

\b

backspace (0x08) (only if in a range specification)

\b

word boundary (if not in a range specification)

\B

non-word boundary

*
صفر تکرار یا بیشتر.
zero or more repetitions of the preceding

+
یک تکرار یا بیشتر.
one or more repetitions of the preceding

{m,n}
حداقل و حداکثر تکرار.
at least m and at most n repetitions of the preceding

?
سالک: علامت سوال ، یعنی هیچی یا یکی. کلمه at most فکر کنم یعنی حداکثر.
at most one repetition of the preceding; same as {0,1}

|

either preceding or next expression may match

()

grouping
 
آخرین ویرایش:

saalek110

Well-Known Member
پایپ (لوله) Pipe (|)
ساده‌ترین متاکاراکتر مورد استفاد در عبارات با قاعده است، به معنی «یا»
.

نقطه Dot (.)​

نقطه نماینده هر کاراکتری است. مثل ژوکر در بازی ورق.

ستاره Asterisk (*)​

نماد ستاره وقتی در عبارتی به کار رود، به معنی تکرار صفر یا چند باره‌ی کاراکتر قبلی‌اش است.

نقطه ستارهDot-Asterisk (.*)

ترکیب نقطه و ستاره قطعا ترکیب بسیار مفید و کارآمدی است. و نماینده‌ی صفر یا چند کاراکتر تصادفی است. به عبارتی می‌تواند جانشین هر چیزی شود.

بک اسلش Backslash (\)

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

کاری که بک اسلش می‌کند این است که کاراکترهای خاص RegEx را تبدیل به کاراکترهای عادی می‌کند.

Caret (^) ، علامت کارِت

این متاکاراکتر RegEx هم بسیار کاربردی است. معنایش این است: شروع شود با…

علامت دلارDollar sign ($)

حالا که فهمیدید کاراکتر کارت ^ چه می‌کند فهمیدن کار کاراکتر دلار راحت است. معنای دلار در regular expression این است: ختم شود به…

علامت سوال Question mark (?)
علامت سوال در regex یعنی کاراکتر آخر می‌تواند هرچیزی باشد.

Parentheses ()، پرانتز
پرانتز در اینجا هم نقشش مثل همان نقشی است که در ریاضی دارد. مثلا:

2 x 7 +13 = 27
2 x (7 + 13) = 40
شما با استفاده از پرانتز در واقع دو عدد داخل پرانتز را با هم یک گروه می‌کنید و بعد محاسبه را انجام می‌دهید.

علامت کروشه Square brackets ([ ])

علامت کروشه به شما کمک می‌کند که لیست‌هایی ساده ایجاد کنید. برای مثال [aeo] در ترکیب با کاراکترهای دیگر مثل t[aeo]p این کلمات را دربرمی‌گیرد: tap, tep و top .

Dashes (-) ، خط تیره

با استفاده از خط تیره می‌توانید لیست‌هایی پیشرفته‌تر بسازید. بخصوص اگر از کروشه هم کمک بگیرید.

  • [a-z] تمام حروف کوچک الفبا را در برمی‌گیرد.
  • [A-Z] تمام حروف بزرگ الفبا را در برمی‌گیرد.
  • [0-9] همه اعداد را دربر می‌گیرد.
  • [a-zA-Z0-9] همه حروف کوچک و بزرگ و اعداد را دربرمی‌گیرد.

Plus sign (+) ، علامت جمع

علامت جمع در RegEx جایگزین یک یا چند کاراکتر قبل از خودش است. خیلی پرکاربرد نیست ولی به هر حال خوب است بدانیم چنین چیزی هم هست!

مثال: hello+ این موارد را در برمی‌گیرد: hello, helloo, hellooo, helloooo

Curly brackets ({ }) ، علامت آکولاد

خب این هم آخرین متاکاراکتر در RegEx. آن را با دو تا مثال برایتان توضیح می‌دهیم.

  • {1,2} یعنی آخرین آیتمی که قبل از آکولاد آمده حداقل یکبار و حداکثر دوبار تکرار شود.
  • {2} یعنی آخرین آیتمی که قبل از آکولاد آمده 2 بار تکرار شود.


 

جدیدترین ارسال ها

بالا