البحث والاستبدال
يعمل البحث والاستبدال في Moraya في الوضعين المرئي والمصدر، ويدعم النص العادي، والأسطر المتعدّدة، والبحث بالتعابير النمطية.
فتح شريط البحث
| الاختصار | الإجراء |
|---|---|
Cmd/Ctrl+F | بحث |
Cmd/Ctrl+H | بحث واستبدال |
يُعرَض عدد المطابقات أثناء الكتابة، ويمكنك التنقّل عبر المطابقات أو استبدال واحدة أو جميعها.
وضع التعابير النمطية
انقر زر .* في شريط البحث للتبديل إلى وضع regex (يُميَّز عند تفعيله). عندئذٍ يُحلَّل استعلامك كتعبير نمطي بلغة JavaScript.
تتّبع الصياغة المدعومة مواصفة RegExp في ECMAScript:
| الفئة | الصياغة |
|---|---|
| الأحرف الوصفية | . * + ? | |
| المجموعات | (...) (?:...) |
| فئات الأحرف | [abc] [a-z] [^abc] |
| المكمّمات | {n} {n,} {n,m} |
| الفئات المعرّفة مسبقاً | \d \w \s \b (والنفي \D \W \S \B) |
| النظر المحيط | (?=...) (?!...) (?<=...) (?<!...) |
| فواصل الأسطر | \n يطابق عبر حدود الكتل/الأسطر |
إذا كان النمط غير صالح، يُظهر عدّاد المطابقات مؤشّر خطأ أحمر بدلاً من أن ينهار البحث.
مجموعات الالتقاط في الاستبدالات
في وضع regex، يدعم حقل الاستبدال مراجع مجموعات الالتقاط:
| الصياغة | المعنى |
|---|---|
$1 … $9 | مجموعة الالتقاط رقم N |
$& | المطابقة كاملة |
$` | النص قبل المطابقة |
$' | النص بعد المطابقة |
$$ | علامة $ حرفية |
البحث متعدّد الأسطر
يتيح وضع regex لـ \n أن يطابق عبر الفقرات والكتل. وحتى في الوضع العادي (بدون regex)، فإن سطراً جديداً في مربّع بحث متعدّد الأسطر يطابق فاصل سطر فعلياً في المستند — فتتمكّن من البحث والاستبدال عبر الأسطر دون كتابة نمط.