|
Go پشتیبانی داخلی از عبارات منظم (regular expressions) دارد. این چند نمونه از کارهای رایج مرتبط با regexp در Go است. |
|
![]()
|
|
|
|
|
|
|
این بررسی میکند که آیا یک الگو با یک رشته مطابقت دارد. |
|
|
در بالا مستقیماً از یک الگوی رشتهای استفاده کردیم،
اما برای کارهای دیگر regexp باید با |
|
|
متدهای زیادی روی این ساختارها در دسترس است. این یک آزمون تطابق مثل آنچه قبلاً دیدیم است. |
|
|
این تطابقِ regexp را پیدا میکند. |
|
|
این هم اولین تطابق را پیدا میکند، اما بهجای متن مطابق، اندیسهای شروع و پایان آن را برمیگرداند. |
|
|
حالتهای |
|
|
به همین ترتیب، این کد اطلاعات اندیسهای تطابقها و زیرتطابقها را برمیگرداند. |
|
|
حالتهای |
|
|
این حالتهای |
|
|
دادن یک عدد صحیح نامنفی بهعنوان آرگومان دوم به این توابع، تعداد تطابقها را محدود میکند. |
|
|
مثالهای بالا آرگومانهای رشتهای داشتند و از نامهایی
مثل |
|
|
وقتی متغیرهای سراسری با عبارات منظم میسازید،
میتوانید از حالت |
|
|
از بستهٔ |
|
|
حالت |
|
|
|
|
برای مرجع کامل عبارات منظم در Go، مستندات بستهٔ
|
مثال بعدی: JSON.