نصائح Notepad++: بحث واستبدال ، وأمثلة معالجة النص

نصائح Notepad++: بحث واستبدال

برنامج Notepad ++ هو محرر نصوص خفيف الوزن ممتاز مع العديد من الميزات المفيدة. باستخدام Notepad ++ ، يمكنك العثور على نص واستبداله في الملف الحالي أو في ملفات متعددة في مجلد بشكل متكرر. يمكنك أيضًا العثور على نص واستبداله باستخدام regex.
يحتوي هذا المنشور على العديد من Notepad ++ لإيجاد واستبدال أمثلة ونصائح أخرى من Notepad ++ المفيدة لسيناريوهات مختلفة.
إزالة المسار من اسم الملف في ملف نصي
إذا كان لديك مسارات كاملة للملفات في ملف نصي وترغب في إزالة المسار (أي ، أريد فقط اسم الملف) ، استخدم تقنية Find & Replace التالية:
بحث واستبدال

1. أظهر مربع الحوار الاستبدال (Ctrl + H) واستخدم طريقة الاستبدال التالية:
في المربع ": Find what" ، اكتب :
^.*\\
2. اضبط وضع البحث على Regular expression
3. اترك المربع Replace فارغًا.
3. قم بإلغاء تحديد matches newline
4. انقر فوق Replace All
شاهد قبل ان نطبق العملية
C:\Users\ramesh\Pictures\Screenshots\Screenshot 90.png
C:\Users\ramesh\Pictures\Screenshots\Screenshot 97.png
C:\Users\ramesh\Pictures\Screenshots\Screenshot 10.png
C:\Users\ramesh\Pictures\Screenshots\Screenshot 15.png
بعد ان طبقنا هذه الاوامر شاهد كيف اصبحت هذه الروابط
Screenshot 90.png
Screenshot 97.png
Screenshot 10.png
Screenshot 15.png

إزالة اسم الملف من المسار الكامل في ملف نصي

لإزالة اسم الملف من المسار الكامل ، استخدم عامل البحث هذا:
ضع في مربع البحث ": Find what" :
\\[^\\]+$
اترك  مربع ": Replace with" فارغا
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
شاهد قبل هذه الاوامر على سبيل المثال :
D:\Tools\SysInternals\accesschk.exe
D:\Tools\SysInternals\AccessEnum.exe
D:\Tools\NirSoft\AddrView.exe
D:\Tools\Others\activehotkeys.exe
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
D:\Tools\SysInternals
D:\Tools\SysInternals
D:\Tools\NirSoft
D:\Tools\Others
نصيحة: إذا كنت بحاجة إلى شرطة مائلة زائدة بعد مسار المجلد ، فيمكنك استخدام بحث regex التالي بدلاً من ذلك.
في مربع ": Find what" نضع :
(.*\\).*
و في مربع ": Replace with" نضع :
\1

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

لإزالة عدد ثابت من الأحرف في بداية كل سطر في ملف نصي ، استخدم هذا البحث واستبدال الاستعلام regex:
في مربع ": Find what" نضع :
^.{11}(.*)$
و في مربع ": Replace with" نضع :
$1
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
هذا يحذف الأحرف 11 الأولى من بداية كل سطر.
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :
File Path: D:\Tools\SysInternals\accesschk.exe
File Path: D:\Tools\SysInternals\AccessEnum.exe
File Path: D:\Tools\NirSoft\AddrView.exe
File Path: D:\Tools\Others\activehotkeys.exe
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
D:\Tools\SysInternals\accesschk.exe
D:\Tools\SysInternals\AccessEnum.exe
D:\Tools\NirSoft\AddrView.exe
D:\Tools\Others\activehotkeys.exe

حذف الحروف التي تتجاوز عدد معين من الحروف

لحذف الأحرف التي تتجاوز عدد الأحرف في ملف نصي ، استخدم هذا:
في مربع ": Find what" نضع :
^.{19}\K.*$
و في مربع ": Replace with" نضع :
نتركه فارغا
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
يؤدي ذلك إلى حذف الأحرف التي تتجاوز 19 حرفًا في كل سطر.
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :
The Quick Brown Fox is lazy
The Quick Brown Fox is very cute
The Quick Brown Fox jumps over the lazy dog
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
The Quick Brown Fox
The Quick Brown Fox
The Quick Brown Fox

إزالة النص بعد حرف معين من كل سطر في ملف نصي

لإزالة نص بعد حرف معين - على سبيل المثال ، حذف كل ما يأتي بعد "-" من كل سطر في ملف نصي ، استخدم:
في مربع ": Find what" نضع :
(.+)\s*-\s*(.+)
و في مربع ": Replace with" نضع :
$1
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :
accesschk.exe - from SysInternals
AccessEnum.exe - from SysInternals
AddrView.exe - from NirSoft
activehotkeys.exe - from another vendor
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
accesschk.exe 
AccessEnum.exe
AddrView.exe
activehotkeys.exe
لإزالة النص قبل الحرف (مثل "-") ، استخدم 2$ في حقل الاستبدال:
في مربع ": Find what" نضع :
(.+)\s*-\s*(.+)
و في مربع ": Replace with" نضع :
$2

إزالة المسافة البادئة أو الزائدة من كل سطر في ملف نصي

لإزالة المسافة البيضاء الزائدة و / أو المسافة البادئة من كل سطر في ملف نصي ، استخدم قائمة "Blank Operations".
بحث واستبدال

اختر أحد الخيارات الثلاثة:
  • Trim Trailing Space
  • Trim Leading Space
  • Trim Leading and Trailing Space

احذف الأسطر الفارغة في ملف نصي

لحذف الأسطر الفارغة / الفارغة في ملف نصي ، من قائمة "تحرير" في Notepad ++ ، حدد "Line Operations" ، وانقر فوق "Remove Empty Lines".
بحث واستبدال

لإزالة الخطوط التي تحتوي على أحرف فارغة أو مسافات بيضاء ، انقر فوق خيار إزالة الخطوط الفارغة (Containing Blank characters) بدلاً من ذلك.
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :
The Quick Brown Fox is lazy


The Quick Brown Fox is very cute


The Quick Brown Fox jumps over the lazy dog
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
The Quick Brown Fox is lazy
The Quick Brown Fox is very cute
The Quick Brown Fox jumps over the lazy dog

احذف الأسطر الفارغة فقط في الصفوف المحددة

لاحظ أن الأمر أعلاه يزيل الأسطر الفارغة في الملف النصي بأكمله. لإزالة الأسطر الفارغة فقط داخل تحديد النص ، استخدم مشغل البحث هذا:
1. حدد الصفوف التي تريد إزالة الخطوط الفارغة منها.
أظهر مربع الحوار (Replace (Ctrl + H
في مربع ": Find what" نضع :
\n\r
و في مربع ": Replace with" نضع :
اتركه فارغا
تمكين خانة الاختيار In selection
حدد وضع البحث إلى Extended
انقر فوق "Replace All"
هذا هو! يقوم بحذف الصفوف الفارغة داخل الصفوف المحددة فقط بدلاً من الملف بأكمله.

أزل النص بعد حدوث الفاصلة أو الرمز

افترض أن لديك نصًا في كل سطر محدد بفاصلة أو أي رمز آخر. مثال أدناه:
لإزالة النص بعد التكرار الثالث للفاصلة ، استخدم هذا البحث واستبدل عامل البحث:
في مربع ": Find what" نضع :
^([^,]*,[^,]*,[^,]*),.*$
و في مربع ": Replace with" نضع :
$1
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :

------------------------------
name,address,pin,landmark
------------------------------
ramesh,10 san jose avenue,11011,near museum
pete,1 sf marg,45089,near childrens park
john,7 rcr,11909,near metro station
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
--------------------------
name,address,pin
--------------------------
ramesh,10 san jose avenue,11011
pete,1 sf marg,45089
john,7 rcr,11909

بادئة كل سطر بكلمة أو عبارة في ملف نصي prefix

لإضافة كلمة أو عبارة بادئة (prefix) في بداية كل سطر في ملف نصي ، استخدم عامل البحث والاستبدال التالي:
في مربع ": Find what" نضع :
^
و في مربع ": Replace with" نضع :
Some word or phrase
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
يمكن أن يكون ما سبق مفيدًا بشكل خاص عند إنشاء ملف HOSTS لحظر قائمة بخوادم إعلانات معينة. استخدم 0.0.0.0 بمسافة زائدة في مربع النص ": Replace with" ، وانقر فوق "Replace All". هذا يضيف سلسلة البادئة لكل سطر (Ad server) في الملف النصي.
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :

ssp.adriver.ru
r.adrolays.de
adrotate.se
www.adrotate.net
adrunnr.com
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
0.0.0.0 ssp.adriver.ru
0.0.0.0 r.adrolays.de
0.0.0.0 adrotate.se
0.0.0.0 www.adrotate.net
0.0.0.0 adrunnr.com

لاحقة كل سطر بكلمة أو عبارة في ملف نصي suffix

لإضافة كلمة أو عبارة (لاحقة suffix) في نهاية كل سطر في ملف نصي ، استخدم مشغل البحث والاستبدال التالي:
في مربع ": Find what" نضع :
$
و في مربع ": Replace with" نضع :
Some word or phrase
اضبط وضع البحث على "Regular expression"
قم بإلغاء تحديد "matches newline"
انقر فوق "Replace All"
شاهد قبل هذه الاوامر على سبيل المثال هذا النص :

D:\Tools\SysInternals\accesschk.exe
D:\Tools\SysInternals\AccessEnum.exe
D:\Tools\SysInternals\Procexp.exe
وبعد ما طبقنا هذه الاوامر شاهد كيف اصبح النص الذي ادخلناه :
D:\Tools\SysInternals\accesschk.exe (from Windows SysInternals)
D:\Tools\SysInternals\AccessEnum.exe (from Windows SysInternals)
D:\Tools\SysInternals\Procexp.exe (from Windows SysInternals)
مواضيع قد تهمك :