کامپیوتربرنامه نویسی

عبارت منظم (PHP). PHP: عبارات منظم نمونه

تا آنجا که جهان اطلاعات بزرگ و متنوع است، آن را به سرعت در حال توسعه و در حال توسعه است. هر راه حل تنها یک لحظه در روند کلی حرکت است. دانش و تجربه باعث می شود فرایند دستیابی به هدف را درک کنید اما هرگز - نه نتیجه حاصل آن. تردید است که در آینده قابل پیش بینی است که عموما ممکن است در مورد نتیجه صحبت کنید، اما بسیار مهم است که روند تلاش برای آن یک فرآیند ضروری و عینی ضروری است.

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

فن آوری های اینترنتی به طور قابل توجهی دسترسی به اطلاعات را ساده تر کرده است، اما سوال - چگونگی تحمیل به مورد دلخواه - ساده نیست، اما "حجم" کار جدید به دست می آید. و اگر چه در عبارت های PHP به طور منظم شکاف به وضوح خسته نیست، آنها یک قدم مهم هستند.

توابع ساده + الگوریتم = قالب

ارائه عبارات منظم، PHP به طور قابل توجهی محتوای الگوریتم را کاهش می دهد، اما توابع جستجو / جایگزین معمول و الگوریتم های پردازش در بر داشت ارزش خود را از دست داده اند. ایده های جدید انقلاب اطلاعاتی را پیش بینی نمی کند. حداکثر شما می توانید بر روی حساب یک کد فشرده و توانایی توسعه دهنده به درستی فرمول پرس و جو جستجو باشد.

شما باید بدانید و عبارات منظم را به PHP اعمال کنید. مثال ها متقاعد کننده و موثر هستند. اما باید گزارش شود که با ظهور موتور جستجوی جدید، مرکز جاذبه به یک الگو تبدیل شده است - نوعی مکانیزم است، اگر چه در عمل بسیاری از توابع جستجوی ساده، شرایط، چرخه و سایر اپراتورها جایگزین می شوند.

آیا:

  • کیفیت و ابزار مدرن خوب است؛
  • برای دیدن و استفاده از تجربه همکاران مهم است؛
  • برای ترکیب واقعیت واقعی و ایده های مجازی - تضمین موفقیت.

دستاورد دانش، همانطور که لازم بود برای درک مشکل به منظور حل آن، اغلب اهمیت بیشتری نسبت به یک نتیجه مشخص دارد.

عبارات منظم در پی اچ پی توسط چندین توابع در نحو زبان و بسیاری از نمونه های مفید در اینترنت نشان داده شده است. با توجه به ویژگی های نحو زبان، گزینه های برنامه تنها با تخیل توسعه دهنده محدود می شوند، اما لازم به ذکر است که تمام قالب ها کار نخواهند کرد. با پی اچ پی، چک کردن عبارات منظم ضروری است.

جستجو ساده برای شخصیت (رشته)

یک نماد همیشه یک بایت نیست، و اغلب یک نماد، به عنوان یک سیگنال ابتدایی، معنای دقیقی دارد علاوه بر این. کدگذاری، شخصیت های قابل مشاهده در کد را به روش های مختلف تعریف می کند. این نماد می تواند گزینه های مختلفی داشته باشد: "$" = "USD" = "cu" ... معنای دقیقی دارد که در جایی، اما نه لزوما در نزدیکی آن، به ارز مربوط است. با این حال، معنی دقیق نیز می تواند در متغیر PHP، که همیشه با نماد "$" شروع می شود، اما نمی تواند با "USD" و "cu" شروع شود.

در برنامه ها، نماد می تواند نام یک تابع (رشته) در زمینه باشد: تشخیص و اجرای از ناحیه برنامه نویسی شی گرا پویا است، در حالیکه ساختارها، توابع، عبارات منظم PHP به طور مستقیم برای تصمیم گیری مورد استفاده قرار می گیرند. نماد یافت شده "اعدام" است، یعنی، خود تعیین می کند که در جایی که در آن پیدا می شود و چگونه آن را "به نظر می رسد" ضروری است.

برای جستجو به سادگی برای شخصیت / رشته شغلی ساده نیست، و اطلاعات بیشتر در یک نماد، بهتر است. همیشه نیازی به پیدا کردن یک دوجین از بهترین قیمت های مواد غذایی، دستور العمل خوشمزه برای یک کیک تعطیلات را انتخاب کنید و یا تصمیم بگیرید که یک پیمانکار برای یک سقف معلق.

اغلب لازم است الگوریتم های ساده را با اطلاعات ریاضی ساده و یا در شرایط دشوار بهینه سازی کنید، زمانی که سمج مورد نظر باید از پایگاه داده انتخاب شود و خطی که در آن باید یافت شود - در صد سایت. در این مورد، قیمت انتخاب یک نماد برابر با زمان نمونه برداری از پایگاه داده است و قیمت جایی که باید جستجو شود، زمان جستجوی صدها سایت مشهور است.

نماد تنها یک عبارت یا عبارات چندگانه نیست، می تواند در هر کجا و به همان اندازه کوچک باشد که دوست دارید. چگونه می توان تعیین کرد دقیقا همان چیزی است که شما دنبال آن هستید؟

مثال: جستجو قیمت

فقط نماد "$" را در متن پیدا کنید - کمی. بررسی کنید که قبل از آن یک رقم وجود دارد، همواره کافی نیست. اگر قبل از نماد "$" نقطه یا رقمی را ارائه کنید، تضمین می کند که قیمت ها، که در آن نمادهای پول در مقابل هستند، در نظر گرفته نمی شوند. قیمت ها نیز از دست می رود، که در آن ارز به طور کلی مشخص نشده است، اما در صفحه نشانگر صریح وجود دارد.

به طور کلی، راه حل مشکل در روش معمول الگوریتم را فراتر از تشخیص می دهد و زمان زیادی را صرف می کند. در همین حال، با استفاده از عبارات منظم، تعداد PHP هیچ مشکلی پیدا نمی کند.

$ CContents = preg_match_all ("/ [0-9] + ((\ $ | | usd | у \. E \. | Уе) {1} / i"؛

"نگاه کنید به پست الکترونیکی - 2usd؛

"پیدا کردن پست الکترونیکی - 2e،

"کار پست الکترونیک - ئ 2؛

"بررسی ایمیل - $ 13"، $ aResult)؛
. '؛ ' Implode ('،'، $ aResult [0]). '
'.

پاسخ این است: "2؛ 2usd، 2u.e."، اما چیزی در خط پیدا نمی کند: "چک کردن ایمیل - 13 دلار".

با ارائه نماد در جلو و عقب در الگو، شما می توانید در اکثریت قریب به اتفاق موارد بسیار سریع به هدف برسید.

$ CContents = preg_match_all ("/ ((0-9) + ((\ $) | usd | у \. E \. | Уе) {1}) | (([$] | usd | у \ .e \. | Ye) {1} [0-9] +) / i "؛
"نگاه کنید به پست الکترونیکی - 2usd؛

"پیدا کردن پست الکترونیکی - 2e،

"کار پست الکترونیک - ئ 2؛

"بررسی ایمیل - $ 13"، $ aResult)؛
. '؛ ' Implode ('،'، $ aResult [0]). '
'.

نتیجه: "4؛ 2usd، 2u.e.، ye2، 13 $".

درباره منطق ناخواسته

عبارات منظم PHP ارائه می دهد، مانند دیگر ابزارها، اما استفاده از آنها با توجه به قوانین آن ضروری نبوده و یا از سایر توابع خطی ارائه شده توسط نحو استفاده نمی شود.

شما می توانید رشته جستجو را به یک آرایه قبل از شروع جستجو تبدیل کنید و با معیار اولیه مقیاس را به اجزا تبدیل کنید. یک جفت ساده از توابع explode () و implode () اغلب راه حل را ساده کرده و سرعت می بخشد.

به عنوان مثال، در نتیجه کار اولیه، مجموعه ای از ردیف ها (داده ها) در اطراف منطقه در مورد چند روستای هر روستای جمع آوری شده تشکیل شده است: نام روستا و مقدار جمع آوری شده، و اگر چند شرکت در روستا کار می کنند، سپس نام درخت در رشته آرایه است. نام سازمانی و ارزش از طریق "؛ " و به همین ترتیب تمام شرکت ها. ممکن است مبلغ کل جمع آوری شده در این مورد محاسبه نشود، اما اگر شما ($؛ aResult) ()؛ یک خط طولی وجود دارد که در آن جفت ها - نام درخت / نام درخت نام Enterprise - حجم جمع آوری شده - از طریق "؛" ذکر شده است. پس از انجام معکوس در دریافت، منفجر می شود ("؛"، $ aResult) - آرایه ای از همه کسانی که جمع آوری شده و چگونه بسیاری از آن جمع آوری، و سپس، حذف تمام کاراکتر های غیر عددی از خطوط، ما تنها رقم، که مجموع کل حجم جمع آوری شده است.

در این مثال، عبارات منظم در PHP به شما اجازه نمی دهند که غیر ضروری را جستجو کنید، آنها به سادگی و به آسانی مقادیر عددی دلخواه را استخراج می کنند. به سرعت و به طور موثر، مهم نیست که اسامی روستاها و کسب و کارها چه مدت باشد. این تصمیم ایده آل نیست، اما نشان می دهد که همیشه قوانین را دنبال نمی کند. اغلب امکان دستیابی به مورد دلخواه در یک روش غیر معمول وجود دارد.

از طرف فنی، از رمزگذاری متن را بیان می کند

نحو الگوریتم نمی گوید چطور به نظر می رسد. اما، ارائه همان رمزگذاری صفحه، اسکریپت و خطوط (که جستجو می شود و در آن جستجو انجام می شود)، شما می توانید خود را در وظیفه خارج از بخش فنی خود غوطه ور کنید.

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

حتی اگر از تجربیات توسعه خودتان در PHP استفاده کنید، عبارات منظم، مثالها، الگوها و ساختارها نیاز به تایید نزدیک دارند. عملکرد زبان، نحو آن و محیط اجرا به صورت پویا تغییر می کنند.

ساختار و محتوای الگو

آنچه قبلا نوشته شده است به صورت ترکیبی از توابع جستجو، اپراتورهای مشروط، عملیات جایگزینی، درج، حذف، یک رشته از کاراکترها بر اساس قوانین خاص است - یک الگوی بیان منظم. در حقیقت حجم قابل توجهی به روش دقیق کدگذاری شده است و بر اساس قوانین خاص اجرا می شود.

درست همانطور که نمی توانید اظهار نظرهای زبان را اشکال زدایی کنید، نمی توانید یک الگوی بیان منظم را اشکال زد، این روند فقط می تواند مورد تقلید قرار گیرد. به عنوان یک قاعده کلی، این نوع پذیرفته شده است: کار می کند - کار نمی کند. نحو بسیار ساده است، گرچه ادراک آن، به ویژه در ابتدای کار، بسیار دشوار است.

مثال یک عبارت ساده

در نسخه ساده، الگوی مطابقت با خط:

$ CContents = preg_match ("/ asdf / i"، "asdf"، $ aResult). '؛ ' Implode ('،'، $ aResult).

نتیجه "1؛ asdf"، از آنجا که تابع کار خود را در اولین بار از الگوی به پایان می رسد. نتیجه این خواهد بود که شما در خط "aaaasdf" و در خط "zzzasdfvvv" نگاه کنید. اگر اولین و یا آخرین شخصیت را مشخص کنید، نتیجه یکنواخت خواهد بود:

$ CContents = preg_match ("/ ^ asdf / i"، "asdf"، $ aResult). '؛ ' Implode ('،'، $ aResult). '

$ CContents = Preg_match ("/ asdf $ /"، "asdf"، $ aResult). '؛ ' Implode ('،'، $ aResult). '
'.

نتیجه خواهد شد: 1؛ Asdf1؛ Asdf.

کاراکترهای "^" و "$" نشان می دهند که کدام الگو شروع می شود و چگونه پایان می یابد. نتیجه تابع preg_match تعداد مسابقات است، اگر یک خطا شناسایی شود، می تواند 0، 1 باشد یا نادرست باشد. پارامتر سوم یک آرایه است - تنها عنصر موجود است. اگر از تابع preg_match_all () استفاده کنید، جستجو به انتهای خط ادامه می دهد.

$ CContents = preg_match ("/ asdf / i"، "asdf123asdf456asdf789"، $ aResult). '؛ ' Implode ('،'، $ aResult). '

$ CContents = Preg_match_all ("/ asdf / i"، "asdf123asdf456asdf789"، $ aResult). '؛ ' Implode ('،'، $ aResult [0]). '
'.

نتیجه:

1؛ Asdf
3؛ asdf، asdf، asdf.

اگر از دستورالعمل های خاص استفاده نکنید، هر شخصیت خودش و محل آن را بدون در نظر گرفتن کدگذاری رشته و رمزگذاری قالب تعیین می کند. برنامهنویس موظف است مراقب باشد که کدام این عناصر صحیح نسبت به یکدیگر و کدگذاری صفحه درست باشد.

توابع پی اچ پی برای کار با عبارات منظم

عبارات منظم در PHP، رشتههای شخصیتی هستند که به نحوی خاص نوشته شده است. معمولا با تقسیم بندی با زبان های برنامه نویسی دیگر، آنها در کاراکترهای "/" ... "/" نوشته می شوند و در نقل قول قرار می گیرند، بسته به الگوریتمی که می توانید از تک و دو استفاده کنید.

تابع اصلی php preg نمایش عبارات منظم، به عنوان یک الگوی منطبق استفاده می کند و زمانی که اولین بار آن را پیدا می کند، متوقف می شود، نوع آن با پسوند _all به دنبال تمام مسابقات می باشد و آرایه ای از آن ها را باز می گرداند. تابع جایگزینی preg جایگزین هر الگوی مطابق الگو می شود، می تواند با آرایه ها کار کند، به شما این امکان را می دهد تا یک جستجوی را انجام دهید و جایگزینی برای گزینه های مختلف را انجام دهید.

گزینه های جالب برای کار با عبارات منظم را می توان با استفاده از تابع preg_replace_callback توسعه داد که هیچ متنی برای جایگزینی ندارد، اما نام تابع که چنین جایگزینی را انجام می دهد. علاوه بر ارزش عملی، شما می توانید مکانیزم های اعتبارسنجی قالب را اجرا کنید که نقش مهمی در توسعه و اشکال زدایی آن ها ایفا می کند.

محدوده عبارات منظم

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

جای تعجب نیست که بسیاری از CMS استانداردهای واقعی برای ایجاد وبسایت ها را دارند و با همکاری شرکت های توسعه (به روز شده)، نیازی به توسعه قالب ها به تنهایی ندارند. با این حال، خارج از چنین سیستمی، داشتن تجربه با عبارات منظم بسیار مفید است.

عبارات منظم و اطلاعات واقعی

یک منطقه مهم استفاده از عبارات منظم در PHP با ظهور کتابخانه های PHPOffice شکل می گیرد. کار با اسناد و صفحات گسترده همواره مورد توجه و اهمیت قرار گرفته است و استاندارد OOXML نه تنها برای جداسازی اسناد واقعی بلکه به لحاظ برنامه نویسی آن نیز امکان پذیر است.

با تشکر از توسعه Hypertext و پی اچ پی به طور خاص، یک فرصت واقعی برای "تولید" اسناد استاندارد "استاندارد" وجود دارد، برای مثال، صورتحساب برای پرداخت، گزارش ها، طرح های کسب و کار و دیگر اشیاء اطلاعاتی که ساختار و محتوای آنها می تواند رسمی و خودکار باشد.

در ارتباط با برنامه کاربردی برای توصیف زبان OOXML، فرآیند ایجاد عبارات منظم، از لحاظ کارهای سنتی با زبان های نشانه گذاری HTML و CSS در وهله اول تفاوت های چشمگیری دارد. یک سند واقعی، علاوه بر نشانه گذاری و علاوه بر محتوای واقعی خود، جزئیات زیادی دارد. به عنوان مثال، یک سند که به طور خودکار توسط برنامه ایجاد شده محتوای محرمانه و دقیق داشته باشد. یک سند که توسط یک شخص تشکیل شده یا توسط آن پردازش شده است، محتوا را بر روی مجموعه ای از برچسب ها نوشته شده است. هر کار با سند منجر به این می شود که معانی آن می تواند یکی باقی بماند، اما با تعداد دیگری از طرح های مختلف در داخل نقاشی می شود.

اطلاعات طبیعی و وضعیت

یک فرد همیشه در حل یک مشکل علاقه مند است، بیانیه ای که اطلاعاتی است و در نتیجه اطلاعات نیز ارائه می شود. پس از ارائه بیانیه مشکل در قالب سند، یک فرد معانی خاصی را دریافت می کند که در طی مشخصه توسط متخصصان (ایجاد تغییرات، روشن ساختن متن، حذف، ویرایش) منجر به نه تنها انواع مختلف یک سند بلکه نسخه های با محتوای متفاوت می شود.

به طور خاص، کار مطرح شده توسط عبارت "حل فرضی درجه دوم"، پس از ویرایش به نظر نمی آید: "حل معادله درجه دوم". اگر اولین خطا برای اولین بار اصلاح شد و سپس برای دومین بار، اطلاعات طبیعی در سبک OOXML می تواند مانند: "[حل] [] [squarely] [e] [] [hurray] [in] [nenia]"، اما این کاملا نیست تضمین این است که این کار چگونه در تگ های OOXML نگاه می کند (مربع های مربع از پرانتز برچسب ها تقلید می کنند).

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.