به احتمال ۹۹ درصد با NetCat یا NC آشنایی دارید و نیازی به توضیح عملکرد اون نیست! به خاطر امکانات کاربردی و فیچرهای زیادی که داره لقب چاقوی سوییسی یا Swiss Army Knife که بهش اختصاص دادن، از همین ناشی شده.
امروز میخوام دربارهی Swiss Army Knife برنامهنویسها و Developerها صحبت کنم! یعنی Regular Expressionها یا RegExpها.
فکر نمیکنم چیزی مناسبتر از ویکی برای کسانی که با RegExpها آشنا نیستن، وجود داشته باشه. اگه بخوام به صورت خلاصه بگم، “ًRegExpها مفاهیمی هستند که مفهوم Matchرو میرسونند! به عبارتی برای پیدا کردن الگو یا pattern خاصی داخل متنها به کار میرن!”

وقتی شما میخواین داخل یک متن، کلماتی که با ea شروع میشوند رو پیدا کنید، اینجاست که RegExpها به کمک شما میان! البته قطعا RegExpها کاربرد خیلی پیچیدهتر و وسیعتری نسبت به این مثال ساده دارن.
RegExpها کاربرد و جایگاه بسیار وسیع و مهمی داخل زبانهای اسکریپتنویسی رایج و کاربردی مانند Perl و Ruby دارند.
در اصل، هدف از این پست آشنا کردن شما با RegExpها نبود، بلکه نشون دادن اینکه در پشت صحنهی RegExpها چی میگذره بود و به طور خاصی این مورد رو میخوایم داخل زبان Ruby بررسی کنیم.
هدف معرفی یک مقاله بسیار خوب بود که این موضوع رو شرح داده. توصیه میکنم مقالاتی که داخل این مقاله بهشون ارجاع داده شده رو حتما مطالعه کنید!
