انتقل إلى المحتوى الرئيسي
SubtitleMatrix

الاستبدال بتعبير نمطي في الترجمة

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

الخيارات

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

ما تصير إليه كل مطابقة. اتركه فارغا لحذف كل مطابقة. وخلافا لصفحة البحث والاستبدال الحرفي، علامة الدولار هنا خاصة: $1 تعني أول مجموعة بين قوسين من المطابقة، و$& المطابقة كلها، و$$ علامة دولار حرفية.

الأحرف التي يترجم بها النمط. وg وu مشغولان افتراضيا: u يجعل النمط يقرأ النص حرفا حرفا لا وحدة رمزية وحدة رمزية، وهو ما يجعل \p{L} وأخواتها تعني ما تقوله. أضف i لتجاهل حالة الأحرف، وm لمراسي الأسطر، وs لتطابق النقطة فاصل سطر. افرغ الصندوق ليترجم بلا أعلام أصلا. وأي حرف آخر يرفض لا يتجاهل، لأن نمطا يعمل بأعلام لم تطلبها نمط يعني شيئا آخر بهدوء.

معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.

املأ النمط للتشغيل.

تعيد هذه الصفحة كتابة النص داخل مقاطع الترجمة بنمط تكتبه أنت. والنمط ليس سلسلة ثابتة: \d+ يعني أي تتابع من الأرقام، و(cat|dog) يعني أي واحدة من الكلمتين، والنقطة تعني أي محرف. وكل مطابقة في كل مقطع تستبدل في مرور واحد، وعند تداخل مطابقتين تفوز الأيسر ثم يستمر المسح بعده، وتعرض الصفحة عدد المواضع التي تغيرت. ولا يتحرك سوى النص، أما كل وقت بداية ونهاية فيمر كما كان.

وحقل البديل ليس سلسلة ثابتة هو الآخر. فعلامة الدولار فيه ذات معنى خاص: $1 يعني ما التقطته المجموعة الأولى بين قوسين، و$& يعني المطابقة كلها، و$$ يعني علامة دولار حرفية. وبهذا تستطيع قاعدة واحدة ترتيب آلاف الأسطر المختلفة: حذف المسافة الزائدة قبل النقطة مع الإبقاء على علامة الترقيم، لأن الترقيم هو ما التقطته المجموعة.

يعمل النمط مع تفعيل g و u. فالحرف g يعني إيجاد كل مطابقة لا الأولى فقط؛ و u يجعل النمط يقرأ النص محرفا محرفا بدل وحدة شيفرة، وهو ما يجعل \p{L} يدل على حرف. أضف i لتجاهل حالة الأحرف، و m كي تعمل المراسي سطرا سطرا، و s كي تطابق النقطة فاصل السطر. وامسح حقل الأعلام لتشغيله دون أي منها. وأي حرف آخر يرفض التشغيل كله بدل أن يتجاهل، لأن نمطا يعمل بأعلام لم تطلبها نمط يعني شيئا آخر في صمت.

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

أمثلة

الحفاظ على الترقيم بمجموعة التقاط

الإدخال

1
00:00:01,000 --> 00:00:02,000
We stopped , and waited .

2
00:00:03,000 --> 00:00:04,000
Right !

الناتج

1
00:00:01,000 --> 00:00:02,000
We stopped, and waited.

2
00:00:03,000 --> 00:00:04,000
Right!

النمط تتابع من المسافات يتبعه أحد المحارف . , ! ?، والقوس يجعل علامة الترقيم هي المجموعة الأولى، فيعيدها $1. ثلاث مطابقات وثلاثة تغييرات. والبحث الحرفي لا يستطيع التعبير عن هذا البتة: لا يحول إلا سلسلة ثابتة إلى سلسلة ثابتة.

نمط واحد للصيغتين الإملائيتين

الإدخال

The Colour of the sky.
colourless and calm.

الناتج

The color of the sky.
colorless and calm.

مع i في حقل الأعلام يلتقط colour الصيغة المبدوءة بحرف كبير كذلك. ولاحظ ما لا يفعله العلام: الحرف الكبير الذي بدأ به السطر ذهب، لأن النمط لا يعرف ما تفعله كلمة في جملة. وإن كان الحرف مهما فهذه قاعدة ثانية.

مطابقة تعبر حافة نطاق مائل

الإدخال

1
00:00:01,000 --> 00:00:04,000
<i>Hello there</i>, welcome aboard

الناتج

1
00:00:01,000 --> 00:00:04,000
Hello there. Welcome aboard

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

الأسئلة الشائعة

كيف أحتفظ بجزء مما طابقته في التعبير النمطي؟

ضع قوسين حول ذلك الجزء في النمط وارجع إليه بالرمز $1 في البديل، وللمجموعة الثانية $2 وهكذا. النمط \s+([.,!?]) مع البديل $1 يحذف المسافة ويبقي الترقيم، وهذا تماما ما لا تستطيعه السلسلة الثابتة. أما $& فيعني المطابقة كلها، و$$ علامة دولار تريدها فعلا في النص.

بأي أعلام يعمل التعبير النمطي في هذه الصفحة؟

g و u مفعلان افتراضيا. فالحرف g يجد كل مطابقة بدل التوقف عند الأولى، و u يجعل النمط يقرأ النص محرفا محرفا، وهو ما يجعل \p{L} و \p{N} وأخواتهما تعني ما تقوله. أضف i لمطابقة لا تفرق بين حالتي الحرف، و m كي تعمل المراسي في كل سطر، و s كي تطابق النقطة فاصل السطر. ومسح الحقل يشغل النمط بلا أعلام البتة. وأي حرف آخر مثل x أو y أو d يرفض التشغيل بدل أن يتجاهل.

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

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

هل تحمي الصفحة من نمط بطيء يعلق المتصفح؟

ترفض عائلة واحدة منه قبل أن يجري أي شيء: تكرارا يطبق على مجموعة تتكرر أصلا بلا حد، مثل (a+)+ أو (\d+)+. تلك هي الأنماط التي تقفل تبويب متصفح، وثلاثون محرفا من المدخل تكفي لذلك. وثلاثة أشكال لا تلتقط ويحسن تجنبها بيدك: بديلان متداخلان داخل مجموعة متكررة مثل (a|a)+؛ وتكرارات متداخلة متجاورة مثل a*a*a*b؛ وأعداد هائلة مثل (a{100}){100}. ولا شيء يفحص بساعة، لأن حد الوقت يجعل الملف نفسه يخرج مختلفا على جهاز سريع وآخر بطيء.

ماذا يحدث للمائل والتنسيق عند إعادة كتابة النص بتعبير نمطي؟

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

هل يعمل التعبير النمطي على جميع صيغ الترجمة؟

نعم. يطبق النمط على نص كل مقطع، والصيغ الاثنتا عشرة كلها تقرأ ذلك النص، فيعمل ملف SRT وملف WebVTT وملف ASS بأنماطه وملف LRC وملف التفريغ النصي بالطريقة نفسها. ويكتب كل ملف بالصيغة التي وصل بها، وأرقام الإطارات في ملف MicroDVD تستخدم معدل الإطارات المعروض في اللوحة.

أدوات ذات صلة