ماهي فائدة التعابير القياسية في php ??


التعليقات

التعامل مع النصوص بحث إستبدال أي شيء بطريقة مطورة

مثلًا إن كنت تريد إخراج الid من رابط المقال الحالي

أسهل طريقة هي بالتعابير القياسية.

 (

\/\/io.hsoub.com\/php\/)[0-9]*

آسف نسيت أن أكتب المثال العيش صعب بدون القهوة

شكرًا لك.

:( :( , مأساااة ياعزيزي

الاسوء إن شربتها , فعلت ذلك البارحة قبل الفجر وكنت سأموت من العطش :(

هو نمط معين تم تطويره خصيصاً للتعامل مع النصوص من تحقق وإستبدال وتسهيل هذه العمليات من خلاله وهذا النمط مستخدم في أغلب اللغات البرمجية.

التعابير القياسية , تسهل عليك البحث عن نص او مجموعة نصوص داخل نص اكبر , بأستخدام رموز متعارف عليها , بمعني لو اريد استخراج كلمات تحتوي على حرفين فقط في هذا النص

preg_match("/\w{2}/" , $string , $out);

\w تعبير قياسي يعني كلمة , {2} تحتوي على حرفين , أن احتجت حرفين فأكثر {2,} ويمكن ايضاً باستخدام دوال preg_replace ان تقوم بعمل استبدال , مثلاُ أستبدال الفراغ بعلامة -  $newString = preg_repace("/\s+/" , "-" , $string);

هنا \s تعني فراغ , + فراغ واحد او اكثر

هذا أمر له فوائد عديدة ، أتعرف قبل فترة صممت تطبيق صغير لتحويل نص من اللغة الانجليزية إلي شفرة مورس (أو العكس) عبر التعابير القياسية ولكن بإستخدام javascript

تمنيت لو استطعت يوماً تعلم شفرة موريس و لكني لم استطع :)

سؤال يا أخي ، كيف تتقن اللغات الطبيعية مثل العربية و الانجليزية ؟

فهمت المغزي من سؤالك :) ..

كنت صغيراً عندما كنت اتابع مسلسلات عن التحقيقات و جرائم القتل و الاختطاف و كانت هناك حلقات كثيره بها شفره موريس و شفرات اخري , وقتها كنت احاول تعلمها ولكن اعتقد ان عقلي الصغير حينها لم يستطع ادراكها بشكل جيد اما الان فانا لدي الكثير و الكثير الذي يشغل بالي مما يمنعني عن محاولة تعلمها - علي الاقل في الفترة الحالية -

:)

بما أنك فهمتني فهذا رائع (:


ولكن كإضافة عليك بالتالي لتعلم مورس:

  • الممارسة (سماع)

  • الممارسة (قراءة)

  • الممارسة (الكتابة)


PHP

مجتمع مخصص للغة الـ PHP

4.71 ألف متابع