با استفاده از تجزیه متن متن قالب بندی شده را به ساختار داده تبدیل کنید

عکس پروفایل نویسنده

@برنامه نویس dm8tyبرنامه نویس توانا

نوشتن درباره طراحی نرم افزار و مهندسی نرم افزار

تجزیه فرآیند تبدیل است متن قالب بندی شده درون یک ساختار داده ها. نوع ساختار داده می تواند هرگونه نمایش مناسب از اطلاعات حک شده در آن باشد متن منبع.

به بخشی از برنامه که تجزیه می کند گفته می شود تجزیه کننده.

چگونه کار می کند

تجزیه و تحلیل متن منبع را در برابر قالب تجویز شده (شما قالب را از قبل می دانید). اگر متن اصلی با خطاهای قالب مطابقت نداشته باشد ، متن دیگر به ساختار داده تبدیل می شود.

مطالعه موردی کوچک

مثالی از تجزیه تاریخ از یک رشته (منبع) در قالب را در نظر بگیرید

DD-MM-YYYY

به تاریخ شی:

class Date {
  int day;
  int month;
  int year;
}

تبصره اجرا

برای تجزیه تاریخ ، من از آن استفاده می کنم عبارت منظم(regex به طور خلاصه) Regex را می توان با یک رشته مطابقت داد. همچنین به استخراج بخشی از متن منبع کمک می کند اگر مطابقت داشته باشد.

توجه: این یک تصویر در مقیاس کوچک از تجزیه با “Regex” است. این ممکن است یک رویکرد عادلانه برای متن ورودی یکی دو خط باشد اما نه در هر مورد. ممکن است مجبور شوید که تجزیه کننده را با دست (پیچیده ترین) بنویسید یا از ابزارهای تجزیه کننده تجزیه (کاملاً پیچیده) استفاده کنید.

کد

تجزیه و استخراج عنصر Date به شرح زیر است:

String date = "20-05-2012";
// 1. defining a...
سئو PBN | خبر های جدید سئو و هک و سرور