ForHosting KIT · النصوص والذكاء الاصطناعي

حذف الأسطر المطابقة لتعبير نمطي

صفِّ الأسطر حسب النمط: مع ^DEBUG\b يفقد سجل من خمسة أسطر سطري DEBUG ويحتفظ بأسطر INFO وERROR الثلاثة كما هي. وترى أيضًا عدد الأسطر المحذوفة وعدد الباقية. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النمط
^DEBUG\b
تحصل على
النص
INFO Server started ERROR Connection lost INFO Server ready
العدد المحذوف
2
العدد المحتفظ به
3

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

اكتبوا نمطًا للسطر الذي تريدون حذفه

ضعوا النص المصدر في text والتعبير النمطي وفق صيغة JavaScript في pattern. اكتبوا التعبير نفسه من دون شرطتي الفصل المائلتين؛ فاستخدموا مثلًا <code>^DEBUG\b</code> بدل <code>/^DEBUG\b/</code>. يُختبر كل سطر بصورة مستقلة، ويُحذف إذا طابق أي جزء منه النمط.

أضيفوا <code>^</code> عندما يجب أن يظهر النص المعني في البداية، و<code>$</code> عندما يجب أن يظهر في النهاية، واستخدموا علامتي التثبيت معًا عندما ينبغي أن يطابق السطر كله القاعدة. يحذف النمط <code>^\s*#</code> مثلًا الأسطر التي تكون علامة المربّع أول محرف غير فارغ فيها، بينما يحذف <code>temporary$</code> الأسطر المنتهية بهذه الكلمة. تراعي المطابقة حالة الأحرف وتستخدم صيغة التعابير النمطية القياسية في JavaScript.

ابدأوا بتعبير ضيق، وراجعوا الأعداد والنص المصفّى، ثم وسّعوه فقط عندما تؤكد النتيجة اختيار الأسطر المقصودة.

افهموا بدقة معالجة نهايات الأسطر والأسطر الفارغة

يتعرف المرشح على محرف الانتقال إلى سطر في Unix، وزوج الرجوع إلى أول السطر والانتقال إلى سطر في Windows، ومحرف الرجوع المنفرد. ويحتفظ بالنهاية الأصلية المرتبطة بكل سطر باقٍ، فلا يوحّد المدخلات المختلطة أو الخاصة بمنصة معينة من دون تنبيه. يُختبر التعبير النمطي على محتوى السطر وحده؛ ولا تدخل محارف نهاية السطر في المطابقة.

تُعد الأسطر الفارغة أسطرًا فعلية ويمكن حذفها بالنمط <code>^$</code>. إذا انتهى المصدر بمحرف سطر جديد، يبقى ذلك الفاصل مرتبطًا بالسطر السابق المحتفظ به ما لم يُحذف ذلك السطر أيضًا. لذلك قد يترك حذف آخر سطر غير منتهٍ الفاصل السابق كما هو، وهو ما يعكس وحدات البايت المرتبطة بالسطر المحتفظ به بدقة.

يُعامل المصدر الفارغ بوصفه سطرًا فارغًا واحدًا. ولا تُقص المسافات، ولا تتغير حالة الأحرف، ولا تُنظف المسافات البيضاء.

استخدموا التصفية الحتمية بأمان في السجلات والشيفرة

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

وفي الصادرات المنظمة، يمكن حذف السجلات التي تدل بادئة سطرها على رأس أو تذييل أو فئة غير مرغوبة. ولأن الخوارزمية الحتمية نفسها تعمل من دون اتصال بالشبكة، تنتج الاستدعاءات المتكررة ذات المدخل نفسه مخرجًا مطابقًا. يُصرّف التعبير مرة واحدة، لكن الأنماط ذات التكرار المتداخل الملتبس قد تظل مكلفة حسابيًا.

استخدموا أنماطًا محددة ومثبتة للمدخلات الكبيرة، وتجنبوا الأنماط المعروفة بالتراجع المفرط. راجعوا النص الناتج واستعملوا الأعداد حاجز أمان في الأتمتة؛ فيمكن مثلًا إيقاف النشر إذا أبلغ تنظيف يفترض حذف سطر واحد عن مئات الأسطر.

إزالة ضوضاء السجلات البرمجية

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

تنظيف النص المصدري المولّد

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

تصفية السجلات المبنية على الأسطر

استبعدوا الرؤوس والتذييلات والتعليقات وبادئات السجلات غير المرغوبة من الصادرات قبل الخطوة التالية.

ما صيغة التعبير النمطي المستخدمة؟

تُستخدم صيغة التعابير النمطية في JavaScript. قدموا النمط من دون شرطتي الفصل المائلتين المحيطتين به.

هل يطابق النمط محرف السطر الجديد؟

لا. يُختبر كل تعبير على محتوى سطر واحد مع استبعاد نهايته.

هل تُستبدل الأسطر المطابقة بأسطر فارغة؟

لا. تُحذف الأسطر المطابقة مع نهاياتها، وتُعاد الأسطر المحتفظ بها من دون تغيير.

هل يمكن حذف الأسطر الفارغة أو التي تحتوي مسافات فقط؟

نعم. استخدموا ^$ للأسطر الفارغة أو ^\s*$ للأسطر التي لا تحتوي إلا على مسافات بيضاء.

كيف أحذف الأسطر التي تبدأ بكلمة معينة فقط؟

ضع ^ قبل الكلمة، مثل ^DEBUG. من دون هذه العلامة يُحذف أي سطر يحتوي الكلمة في أي موضع. والمطابقة تميّز بين الأحرف الكبيرة والصغيرة، إذ تختلف DEBUG عن debug.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/remove-lines-matching

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/remove-lines-matching \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"INFO Server started\nDEBUG Cache miss\nERROR Connection lost\nDEBUG Retrying\nINFO Server ready","pattern":"^DEBUG\\b"}'
{
  "text": "INFO Server started\nDEBUG Cache miss\nERROR Connection lost\nDEBUG Retrying\nINFO Server ready",
  "pattern": "^DEBUG\\b"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_lines_matching",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اكتبوا نمطًا للسطر الذي تريدون حذفه

تخضع محارف الهروب داخل JSON لقواعد JSON المعتادة، ولذلك تُمثّل الشرطة المائلة العكسية مرتين في طلب JSON الخام.

افهموا بدقة معالجة نهايات الأسطر والأسطر الفارغة

تتضمن الاستجابة removed_count وkept_count، مما يتيح للبرنامج النصي رفض تعديل أوسع من المتوقع.

استخدموا التصفية الحتمية بأمان في السجلات والشيفرة

تُرفض صيغة التعبير غير الصالحة بالرمز <code>invalid_input</code> بدل إعادة نص مصفّى جزئيًا. تبلغ كلفة طلب API مقدار $0.002؛ أما نسخة المتصفح فتعمل محليًا.

ماذا يحدث عندما يكون النمط غير صالح؟

يفشل الطلب بخطأ invalid_input يوضح أن النمط تعبير نمطي غير صالح.

ما كلفة طلب API؟

تبلغ كلفة كل طلب API مقدار $0.002. كما تتوفر التصفية التفاعلية في المتصفح.

اطّلع على توثيق KIT الكامل ←