البرمجة

تعديل نمط التعبير العادي للسماح بالمسافات بين الكلمات دون بداية أو نهاية معينة

في هذا السياق، يظهر أنك تستخدم نمطًا للتحقق من صحة النصوص باستخدام تعبيرات الانتظاب العادية (Regular Expressions). إذا كنت ترغب في السماح بوجود مسافة بين كلمتين داخل النص، دون أن تكون هناك مسافة في بداية النص أو نهايته، يمكنك إجراء تغييرات بسيطة على النمط الحالي.

للقضاء على المسافات في بداية النص ونهايته، يمكنك استخدام “^” للبداية و “$” للنهاية. بالنسبة للمسافات بين الكلمات، يمكنك إضافة “\s” في النمط للسماح بالمسافات. إليك النمط المعدل:

regex
pattern = "^[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]]+(\\s[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]]+)*$"

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

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

المزيد من المعلومات

عند التعامل مع تعبيرات الانتظام العادية (Regex)، يصبح من الضروري فهم بعض التفاصيل الأكثر تعقيدًا لتخصيص النمط بشكل أكبر. في النمط الحالي الذي قدمته، تم استخدام الرموز المخصصة لتحديد مجموعة محددة من الأحرف والرموز المسموح بها، وذلك باستخدام [a-zA-Z0-9_{}#$\/\-\+@!?()^%$~|:,.=]`.

لتوسيع هذه المعلومات، يمكننا تحليل النمط كما يلي:

  • ^: يتم استخدامها للتأكد من أن النص يبدأ من البداية.
  • [a-zA-Z0-9_{}#$\/\-\+@!?()^%$~|:,.=]+`: هذه المجموعة تمثل مجموعة من الأحرف والرموز المسموح بها. العلامة “+” تعني أنها يجب أن تحدث مرة واحدة على الأقل.
  • (\\s[a-zA-Z0-9_{}#$\/\-\+@!?()^%$~|:,.=]+): هذا الجزء يسمح بتكرار المجموعة السابقة بوجود مسافة (\s`) بين كلمتين. العلامة “” تشير إلى أن هذا الجزء يمكن أن يحدث صفر مرات أو أكثر.
  • $: تحديد نهاية النص.

يجمع هذا النمط بين عدة عناصر للسماح بنص يحتوي على مجموعة محددة من الأحرف والرموز، مع وجود مسافة بين كلمتين. يمكن تخصيص هذا النمط وتعديله وفقًا لمتطلبات محددة، مثل إضافة متطلبات إضافية للأحرف أو الرموز المسموح بها، وذلك بتعديل القسم [a-zA-Z0-9_{}#$\/\-\+@!?()^%$~|:,.=]+`.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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