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

StackOverflow https://stackoverflow.com/questions/234386

  •  04-07-2019
  •  | 
  •  

سؤال

وأول وظيفة، حتى هنا يذهب. أنا أكتب السيناريو الذي يفعل بحث ذكي واستبدال على شجرة الملف. في الأساس، والسيناريو يحصل على محتويات كل ملف وإلى سلسلة العازلة ويؤدي مباراة مع نمط محدد مسبقا، في هذه الحالة هو نمط /^[^\r\n]*(vendor)[^\r\n]*$/im. يجب العثور على نمط أي شكل من أشكال تحسس حالة الأحرف "بائع" وتعطيني كامل الخط الذي كان يقابل. أنا بحاجة إلى أن نرى خط كامل من أجل تحديد ما إذا كان أو لم يكن ليحل محل وقوع. هذا النمط يؤدي جيدا لأي عدد من أحداثا خط منفصلة في ملف معين.

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

ومجرد عينة من ما أنا على أمل أن تنتج. مثال على الخط، مباراة واحدة متعددة الحدوث:

<اقتباس فقرة>   

وثورة بحماس   الإمكانات VENDOR شبكة الانترنت لتمكين   الباعة تثبيت قاعدة مراكز البيع الإلكترونية.

وأود أن الناتج شيئا مشابها لهذا (مرة أخرى، وouput ليست القضية هنا، هو ما إذا كان أو لا أستطيع أن تطابق ذلك مع كل نمط واحد):

<اقتباس فقرة>   

والحوادث متعددة في السطر: ||   ثورة بحماس   الإمكانات VENDOR شبكة الانترنت لتمكين   الباعة تثبيت قاعدة مراكز البيع الإلكترونية. ||

     

واستبدال؟ (ص، ن، ف) || ... VENDOR abled الهياج ... ||

     

واستبدال؟ (ص، ن، ف) || ... علاقات البائعين إنستا ... ||

واسمحوا لي أن أعرف إذا أنا غير واضحة على هدفي. شكرا على اي مساعدة واستجابة لهذا!

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم

/^[^\r\n]*(vendor)[^\r\n]*$/im

وأود أن أقترح إضافة ز المشغل (العالمي)

/^[^\r\n]*(vendor)[^\r\n]*$/img
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top