Latest web development tutorials

التعبير العادية - مقدمة

إلا إذا كنت قد استخدمت تعبيرات عادية، أو قد لا تكون مألوفة مع هذا المصطلح. ومع ذلك، ليس هناك شك في أن كنت قد استخدمت بالفعل بعض من التعبير العادي لا تنطوي على مفهوم النصي.

على سبيل المثال، أنت من المحتمل أن تستخدم؟ و* البدل للبحث عن الملفات على القرص الثابت. ؟ البدل مباريات حرف واحد في اسم الملف، و* البدل تطابق الأحرف صفر أو أكثر. ؟ مثل البيانات دات النموذج سوف تبحث عن الملفات التالية:

data1.dat
data2.dat
datax.dat
dataN.dat

* الأحرف بدلا من؟ الأحرف لتوسيع عدد من الملفات تم العثور عليها. البيانات * دات المباراة كل من الوثائق التالية:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

على الرغم من أن هذه الطريقة بحث مفيد، لكنه لا يزال محدودا. من خلال فهم أعمال البدل *، فإنه يدخل التعبير العادي يعتمد مفهوم، ولكن التعابير العادية أكثر قوة، وأكثر مرونة.

التعبير العادية يمكن الحصول عليها عن طريق مقاربة بسيطة لتحقيق قوية. وفيما يلي أولا إعطاء مثال بسيط:

 ^.+@.+\\..+$ 

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

لماذا استخدام التعابير العادية؟

يتطلب بحث نموذجي واستبدال العمليات التي تقدمها النص الدقيق لنتائج البحث مع المباراة المتوقع. على الرغم من أن هذه التقنية لإجراء بحث بسيط واستبدال نص ثابت في مهمة قد تكون كافية، لكنها تفتقر إلى المرونة، واستخدام هذه الطريقة للبحث عن دينامية النص، إن لم يكن من المستحيل، على الأقل سوف يصبح من الصعب جدا.

باستخدام التعابير العادية، يمكنك:

  • نمط الاختبار ضمن سلسلة.
    على سبيل المثال، يمكنك اختبار سلسلة الإدخال إلى سلسلة ضمن وضع العرض ما إذا كان رقم الهاتف أو رقم بطاقة الائتمان أنماط. وهذا ما يعرف التحقق من البيانات.
  • النص البديل.
    يمكنك استخدام تعبيرات عادية لتحديد نص معين في المستند، تماما إزالة النص أو استبداله بنص آخر.
  • واستنادا إلى نمط مطابقة لانتزاع فرعية من السلسلة.
    يمكنك أن تجد داخل مستندات نصية، أو يدخل مجال معين.

على سبيل المثال، قد تحتاج للبحث في الموقع بأكمله، وإزالة المواد التي عفا عليها الزمن، وكذلك استبدال بعض العلامات تنسيق HTML. في هذه الحالة، يمكنك استخدام تعبيرات عادية لتحديد ما إذا كانت المواد أو علامات تنسيق HTML في كل ملف. وهذه العملية تضييق قائمة من الملفات المتأثرة إلى تلك الملفات التي تريد حذفها أو تغيير المواد. ثم يمكنك استخدام التعابير العادية لإزالة المواد التي عفا عليها الزمن. وأخيرا، يمكنك استخدام تعبيرات عادية للبحث والعلامات استبدال.

التاريخ التنمية

التعبير العادي "سلف" يمكن دائما أن ترجع إلى الدراسة الأولى من عمل النظام العصبي البشري. وارن مكلوتش والتر بيتس وضعت اثنين من علماء الفسيولوجيا العصبية وسيلة رياضية لوصف هذه الشبكات العصبية.

في عام 1956، رجل يدعى ستيفن كليين الرياضيات على أساس مكولوتش وبيتس العمل في وقت سابق، نشرت مقالا بعنوان "العصبية تمثيل الحدث الشبكة"، والورقة بتقديم مفهوم التعابير العادية. تستخدم التعابير العادية لوصف التعبير عن ما أسماه "مجموعة منتظمة من الجبر"، لذلك "التعبير العادية" هذا المصطلح.

وفي وقت لاحق، وهذا العمل يمكن العثور على تطبيق لاستخدام بعض الدراسات السابقة كين تومسون البحث الحسابية الخوارزمية، كين طومسون هو المخترع الرئيسي ليونكس. التطبيق العملي الأول من التعابير العادية في محرر يونكس وهو المطلوب.

كما يقولون، والباقي هو معروف التاريخ. من ذلك الحين وحتى الآن تقوم على التعابير العادية هي جزء مهم من المحررين وأدوات البحث في النص.

التطبيقات

في الوقت الراهن، والتعبير العادي استخدمت على نطاق واسع في العديد من البرامج، بما في ذلك * لا شىء (لينكس، ويونيكس، الخ)، وإتش بي وأنظمة التشغيل الأخرى، PHP، C #، Java و بيئات التطوير الأخرى، والعديد من البرامج التطبيق، يمكنك ان ترى الظل التعابير العادية.

C # باستخدام التعابير المنطقية

لدينا في البرنامج التعليمي C #، تعبيرات C # العادية في هذا الفصل كرست لمعرفة التعابير العادية C #.

جافا التعابير العادية

في منطقتنا جافا تعليمي، جافا التعبير العادية من هذا الفصل المكرس لجافا التعبير العادية ذات الصلة من المعرفة.

جافا سكريبت التعابير العادية

لدينا في البرنامج التعليمي جافا سكريبت، كائنات جافا سكريبت التعبير العادي من هذا الفصل المكرس لمعرفة التعابير العادية جافا سكريبت، كما نقوم بتوفير كامل جافا سكريبت التعبير العادي الدليل المرجعي كائن .

بيثون التعبير العادية

في قاعدتنا بيثون البرنامج التعليمي، بيثون التعابير العادية في هذا الفصل المكرسة لمعرفة التعابير العادية بيثون.

روبي التعبير العادية

لدينا في البرنامج التعليمي روبي، روبي التعابير العادية في هذا الفصل المكرسة لمعرفة التعابير العادية روبي.