سؤال المفكرة + + البحث عن واستبدال السلسلة بخط جديد


خذ بعين الاعتبار السيناريو حيث لديك سلسلة محددة تريد البحث عن واستبدالها. تريد استبدالها بسلسلة جديدة تحتوي على حرف سطر جديد (أو تسلسل أحرف).

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

في السيناريو أعلاه ، أود أن أجد " xyzاستبدال الفضاء مع عودة السطر / السطر الجديد.

ستبدو النتائج كما يلي:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

إلخ...

سؤال: كيف يمكنك تحقيق ذلك بسهولة باستخدام برنامج Notepad ++؟ هل هناك أي أدوات أخرى توحي بها لتنفيذ هذا الأمر بسهولة؟


201
2017-09-02 17:57


الأصل




الأجوبة:


سوف المفكرة ++ تفعل ما يرام.

دالة البحث:

 XYZ
 لاحظ الفضاء أمام xyz.

استبدال السلسلة:

\ ص \ nxyz

سوف تحتاج أيضا إلى ضبط "وضع البحث" إلى "وسعوا" (أسفل مربع المجموعة اليسرى في يحل محل الحوار) بحيث Notepad ++ يكرم رموز الهروب.


بعض الخلفية: "\ r \ n" هو رمز الهروب لعودة النقل ، وهو المعيار للخطوط الجديدة في Windows. تستخدم أنظمة نمط Unix ببساطة \ n (السطر الجديد). معظم IDEs ، المفكرة + تضمينها ، ستفهم كلا الأنماط وتصوير كل منها بخطوط جديدة ، لكن أدوات Windows الأساسية لا تفهم \ n على أنها مكافئة لـ \ r \ n ، لذلك يكون الأخير هو الأنسب عادةً إذا كان الغرض من الملف هو استخدامها في بيئات Windows.


269
2017-09-02 18:02



\ r \ n = بناء جملة سطر جديد لـ Windows. ومع ذلك ، بالنسبة إلى كل شيء بخلاف المفكرة القديمة ، سيقبل فقط \ n للحصول على سطر جديد (وهو أكثر تقليدية أيضًا). - Macha
عبارة "أكثر تقليدية" عبارة مضللة. "\ r \ n" هو المعيار على Windows. الأمر فقط هو أن الكثير من المحررين و IDEs يتعرفون على الخط القياسي لـ Unix / Linux المنتهي بـ "\ n" ويعرض المستند وفقًا لذلك. لا يوجد شيء حول "\ n" يجعله أكثر تقليدية. - Brian Lacy
لنكون صادقين ، فإن إصدار Win / DOS أكثر منطقية بالنسبة لي. "\ r" تعني "Carriage Return" أو "Return the carriage / cursor to the start of the line '" and "\ n" means "Advance the carriage / cursor forward one line". بالطبع ، جاء يونكس قبل 20 عاما ، لذلك أعتقد أن مايكروسوفت هي من كسر هذا المعيار. - Brian Lacy
لن يعمل هذا إلا إذا قمت بتعيين وضع البحث ، كما هو محدد في الإجابة الأخرى: superuser.com/questions/34451/... - codeulike
إذا كنت تحاول استبدال السلسلة الحرفية "\ r \ n" بخط جديد فعليًا ، كان يتعين علي القيام بما يلي: تعيين وضع البحث على الوضع العادي ، والبحث عن / استبدال \ r \ n بـ ***. بعد ذلك ، اضبط وضع البحث على "موسع" ، ثم ابحث عن / استبدل *** بـ \ r \ n. - goku_da_master


في Notepad ++ ، من السهل جدا ...

  • البحث: xyz
  • استبدل بـ: \ n


  • وضع البحث: ممتد (\ n ، \ t ، وما إلى ذلك)

الخدعة هي لضبط وضع البحث.


60
2017-09-02 18:01



عملت هذه الإجابة بالنسبة لي ، وقبلت لا. الإصدار 5.8.6 - bdwakefield
نعم نفس هنا لم تحدد الإجابة المقبولة باستخدام وضع الموسعة .. - Andy
وضع البحث هو المفتاح ، شكرًا لنشره. - Jrod
لما لا \r\n (بدلا من \n)؟ - Peter Mortensen


في مربع الحوار "استبدال" ، تأكد من تحديد "موسع" ضمن "وضع البحث". ثم اكتب في مربع البحث أدخل "xyz" واستبدله بـ "\ n".


5
2017-09-02 18:01



لما لا \r\n (بدلا من \n)؟ - Peter Mortensen


أغشش قليلاً عند أحرف S & Ring التي لا يمكنني كتابتها مباشرة في حقول النص (على سبيل المثال ، علامات التبويب والخطوط الجديدة). ابحث عن مكان في المستند يحتوي بالفعل على هذا الحرف ، ثم انسخه ، والصقه في حقل الاستبدال.

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


4
2017-09-02 17:59





بالنسبة إلى Notepad ++ ، قم بتغيير وضع البحث إلى وسعوا ثم في استبدل ب استخدام المجال \ ن.


2
2017-09-02 18:02



لما لا \r\n (بدلا من \n)؟ - Peter Mortensen