المراسي

أمثلة in السابق topics في هذا الجزء have فقط been concerned مع finding فصل headings. أي occurrence of the سلسلة فصل followed بواسطة a مسافة و a رقم could be an الفعلي فصل heading, أو it could also be a cross-مرجع إلى another فصل. Since صواب فصل headings دوماً appear at the beginning of a خط, it may be useful إلى devise a way إلى بحث فقط the headings و not the cross-مراجع.

How Anchors Work

Anchors provide that capability. Anchors allow you إلى fix a عادي تعبير إلى either the beginning أو إنهاء of a خط. أنها تسمح لك أيضا بإنشاء تعابير عادية التي تحدث ضمن كلمة، في بداية الكلمة، أو إلى إنهاء كلمة. الجدول التالي يحتوي على قائمة نقاط ارتساء تعبير عادي ومعانيها:

الحرف

الوصف

^

التلائمات موضع بداية سلسلة إدخال. إذا كان الحرف m(multiline بحث) هو المضمنة مع علامات، ^ أيضا يتطابق مع الموضع تتبع\n أو\r.

$

التلائمات موضع في إنهاء سلسلة إدخال. إذا كان الحرف m(multiline بحث) هو المضمنة مع علامات، $ أيضا يطابق الموضع يسبق\n أو\r.

\b

التلائمات الكلمة حد، هو الموضع بين الكلمة ومسافة.

\B

التلائمات حد nonword.

لا يمكنك استخدم quantifier باستخدام ارتساء. لأنه لا يمكن أن يكون موضع واحد أو أكثر مباشرة قبل أو بعد السطر الجديد أو الكلمة حد، تعبيرات مثل ^ * غير مسموح.

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

لمطابقة النص إلى إنهاء سطر من النص، استخدم $ حرف في إنهاء تعبير عادي.

إلى استخدام نقاط ارتساء عند يتم الآن البحث عن عناوين الفصول، يطابق تعبير عادي التالي فصل العناوين التي تتضمن المزيد رقمين التالية والتي تحدث في بداية السطر:

/^Chapter [1-9][0-9]{0,1}/

لم عنوان فصل صحيحاً تحدث فقط في بداية السطر، فإنه هو أيضا نص الوحيد تشغيل الخط. يتم إجراء هذا الحدث في بداية السطر و أيضا في إنهاء السطر نفسه. يلي تعبير يضمن فقط يطابق فصول المطابقة المحددة وليس cross-references. يقوم ذلك بإنشاء تعبير عادي يطابق فقط في البداية و إنهاء سطر من نص.

/^Chapter [1-9][0-9]{0,1}$/

مطابقة الكلمة بحدود هو ولكن قليل آخر يضيف إمكانية هامة للغاية للتعبيرات العادية. أ الكلمة حد هو الموضع بين الكلمة ومسافة. حد nonword هو أي موضع آخر. التلائمات التعبير التالي أول ثلاثة أحرف من الكلمة Chapterلأن تظهر حرف/ حروف التالية حد كلمة:

/\bCha/

موضع عامل\b هو الهامة. إذا كان ذلك هو في بداية سلسلة إلى أن تتطابق، فإنه يبحث عن التطابق في بداية الكلمة. إذا كان ذلك هو في إنهاء السلسلة، فإنه يبحث عن التطابق في إنهاء الكلمة. على سبيل المثال، ما يلي تعبير مطابقة في سلسلة ter الكلمة فصل لأنه يظهر قبل حدود كلمة:

/ter\b/

التلائمات التعبير التالي apt كـ حدوثه في فصل ولكن لا كـ حدوثه في aptitude:

/\Bapt/

يحدث apt سلسلة تشغيل حد nonword في الكلمة Chapterولكن تشغيل حد كلمة الكلمة aptitude . لعامل حد nonword\B، ضع هو غير هامة لأن المباراة هو غير نسبة إلى بداية أو إنهاء كلمة.

راجع أيضًا:

موارد أخرى

مقدمة إلى تعابير عادية