البرمجة

كيفية ربط وعرض النصوص المبتدئة بـ # ونهايتها بفاصلة أو إنتر في Python

لعمل ذلك في لغة البرمجة التي تستخدمها، يمكنك استخدام تعبيرات ال regex (تعبيرات البحث المتقدمة) للبحث عن النصوص التي تبدأ بـ # وتنتهي بمسافة أو إنتر. هناك عدة طرق لتنفيذ ذلك، وفيما يلي مثال باستخدام Python ومكتبة re لتطبيق ال regex:

python
import re # النص الذي تريد البحث فيه text = """ Текстовые теги #общий #тест Хиджаб в исламе, философии безопасности #женщин english #teg #test """ # ال regex pattern pattern = r'#\w+(?=\s|[\r\n\t])' # البحث عن التطابقات matches = re.findall(pattern, text) # طباعة التطابقات for match in matches: print(match)

هذا الكود يستخدم ال regex pattern r'#\w+(?=\s|[\r\n\t])'، حيث:

  • # تطابق الشرطة المائلة (hash)
  • \w+ تطابق أي حرف أو رقم أو شرطة سفلية (underscore)، ويتم تكرارها لفترة غير محددة
  • (?=\s|[\r\n\t]) إيجاد التطابق فقط إذا تبعها مسافة أو أحد الفواصل الممكنة (space, enter, \r, \n, \t)

يمكنك استخدام هذا النهج كنقطة انطلاق وتعديله حسب حاجتك ولغة البرمجة التي تعمل بها.

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

لكي توسع المطابقة للنصوص التي تبدأ بـ # وتنتهي بمسافة أو إنتر أو أي من الفواصل الممكنة مثل \r، \n، \t، يمكنك استخدام ال regex pattern التالي:

python
import re # النص الذي تريد البحث فيه text = """ Текстовые теги #общий #тест Хиджаб в исламе, философии безопасности #женщин english #teg #test """ # ال regex pattern pattern = r'#\w+(?=[\s\r\n\t]|$)' # البحث عن التطابقات matches = re.findall(pattern, text) # طباعة التطابقات for match in matches: print(match)

في هذا ال regex pattern r'#\w+(?=[\s\r\n\t]|$)':

  • #\w+ يطابق الشرطة المائلة تليها أحرف أو أرقام أو شرطات سفلية (underscore)، ويتم تكرارها لفترة غير محددة.
  • (?=[\s\r\n\t]|$) يطابق أي من الفواصل الممكنة (space, enter, \r, \n, \t) أو نهاية النص ($).

هذا النمط يتيح لك استخدام ال regex للبحث عن النصوص المطلوبة بشكل أوسع ومرن.

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