فهم التعبيرات العادية
إذا لم تكن قد استخدمت التعبيرات العادية أبدًا ، فقد تكون أقل دراية بهذا المصطلح والمفهوم. إنهم ليسوا رواية كما تعتقد ، رغم ذلك.
يرجى تذكر كيفية العثور على الملفات على محرك الأقراص الثابتة. سوف تستخدم بالتأكيد الأحرف؟ تتطابق أحرف أحرف واحدة في اسم الملف ، بينما يطابق * حرفًا واحدًا أو أكثر. يمكن للنمط مثل "البيانات؟ .DAT" العثور على الملف التالي:
data1.dat
data2.dat
datax.dat
datan.dat
إذا تم استخدام حرف * بدلاً من شخصية؟ يمكن أن تتطابق "Data*.dat"
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataxyz.dat
على الرغم من أن طريقة البحث هذه مفيدة بالتأكيد ، إلا أنها محدودة للغاية. يمكن أن تمنحك القدرة المحدودة؟
الأصول المبكرة للتعبيرات العادية
يمكن إرجاع أسلاف التعبيرات العادية إلى الدراسات المبكرة حول كيفية عمل الجهاز العصبي البشري. طور وارن مكولوتش ووالتر بيتس ، وهما علمان الفيزيولوجيا العصبية ، وسيلة رياضية لوصف هذه الشبكات العصبية.
في عام 1956 ، نشر عالم رياضيات أمريكي يدعى ستيفن كلين ورقة بعنوان تدوين الأحداث الصافية العصبية بناءً على العمل المبكر لماكولوتش وبيتس ، حيث قدم مفهوم التعبيرات العادية. التعبيرات العادية هي تعبيرات تستخدم لوصف الجبر الذي يطلق عليه مجموعات منتظمة ، لذلك يتم استخدام مصطلح التعبير العادي.
تم اكتشاف ذلك لاحقًا أنه يمكن تطبيق هذا العمل على بعض الأبحاث المبكرة باستخدام خوارزمية البحث الحسابي لكين طومسون ، المخترع الرئيسي لـ UNIX. أول تطبيق عملي للتعبيرات العادية هو محرر QED في UNIX.
كما قالوا ، ما تبقى هو تاريخ معروف. كانت التعبيرات العادية جزءًا مهمًا من المحررين وأدوات البحث المستندة إلى النصوص منذ ذلك الحين.
باستخدام التعبيرات العادية
في عمليات البحث والاستبدال النموذجية ، يجب توفير النص الدقيق الذي يمكن العثور عليه. قد تكون هذه التقنية كافية لمهام البحث والاستبدال البسيطة في النص الثابت ، ولكن نظرًا لافتقارها إلى المرونة ، من الصعب أو حتى المستحيل البحث عن نص ديناميكي.
باستخدام تعبيرات منتظمة ، يمكنك:
يختبر نمط سلسلة. على سبيل المثال ، يمكنك اختبار سلسلة إدخال لمعرفة ما إذا كان هناك نمط رقم هاتف أو نمط رقم بطاقة الائتمان في السلسلة. وهذا ما يسمى التحقق من صحة البيانات.
استبدال النص. يمكنك استخدام تعبير منتظم في مستند لتحديد نص معين ، ثم يمكنك حذفه جميعًا ، أو استبداله بنص آخر.
استخراج سلسلة من السلسلة وفقًا لمطابقة النمط. يمكن استخدامها للعثور على نص محدد في حقول النص أو الإدخال.
على سبيل المثال ، إذا كنت بحاجة إلى البحث في موقع الويب بأكمله لإزالة بعض المواد القديمة واستبدال بعض علامات تنسيق HTML ، فيمكنك اختبار كل ملف باستخدام تعبيرات منتظمة لمعرفة ما إذا كانت المواد أو HTML تبحث عنها في تنسيق الملف هذا العلامة . تتيح لك هذه الطريقة تضييق الملفات المتأثرة إلى تلك الملفات التي تحتوي على المواد التي تريد حذفها أو تغييرها. بعد ذلك ، يمكنك استخدام تعبيرات منتظمة لإزالة المواد القديمة ، وأخيراً ، يمكنك استخدام التعبيرات العادية مرة أخرى للعثور على تلك العلامات التي تحتاج إلى استبدالها واستبدالها.