قم بإنشاء تعبير عادي

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

تعابير عادية يتم بناء تماما كما يتم تاريخ الإنشاء التعبيرات الرياضية. يتم دمج التعبيرات الصغيرة باستخدام مجموعة أحرف التعريف و operaإلىrs إلى إنشاء تعبيرات بقعة صغيرة.

يمكن أن تكون مكونات تعبير عادي حرف/ حروف الفردية أو مجموعات من حرف/ حروف أو نطاقات حرف/ حروف أو الاختيارات بين حرف/ حروف. يمكن أيضا أن تكون مكونات أية تركيبة من هذه المكونات.

بناء تعبير عادي

قم ببناء تعبير عادي بواسطة وضع المكونات المختلفة للتعبير بين ينشئ ازدواجًا من محددات. في Jscript، المحددات ينشئ ازدواجًا من أحرف slكـh إلى الأمام (/)، كـ هو موضح في المثال التالي.

/expression/

أمثلة على تعابير عادية

يتضمن الجدول التالي أمثلة نموذجية تعابير عادية.

تعبير عادي

الوصف

/^\s*$/

التلائمات سطر فارغ.

/\d{2}-\d{5}/

يطابق رقم المعرف يتكون من رقمين، الواصلة، و خمسة أرقام إضافى.

/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/

التلائمات وسم HTML.

حرف/ حروف العادية

الأبسط نموذج تعبير عادي هو حرف مفرد العادية مقارنة بسلسلة searched. على سبيل المثال، حرف الواحد تعبير عادي Aيطابق الحرف A أينما يظهر في سلسلة searched.

فيما يلي بعض الأمثلة من Jscriptحرف مفرد عادي التعبيرات.

/a/
/7/
/M/

يمكنك دمج عدة أحرف مفردة إلى تشكل تعبير أطول. ل مثال، تعبير /the/يطابق "عن" في السلاسل searched التالية: "" او""، "اخري"، و "عبر dog البطيئه".

لا يوجد عامل سلسلة هو الحاجة. كل هو المطلوبة هو وضع حرفاً واحداً بعد الآخر.

أحرف التعريف

بالإضافة إلى حرف/ حروف العادية، يمكن أن يحتوي تعبير عادي أحرف التعريف . مثال الحرفي لحرف التعريف هو \d، أي التلائمات حرف رقم.

لمزيد من المعلومات، راجع تعبير عادي بناء الجملة.

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

مطابقة أي حرف

التلائمات حرف فترة (.) أي الطباعة مفرد أو الأحرف غير القابلة للطباعة في سلسلة، باستثناء حرف السطر الجديد (\n). /a.c/منتظم تعبير يطابق "aac"، "ا بج"، "acc"، "adc"، "a1c"، "a2c"، "-c"، و "c#".

لمطابقة نقطة (.) التي هو المضمنة في سلسلة searched، يمكن أن تسبق الفترة الزمنية في تعبير حرف الخط المائل عكسي (\). /filename\.ext/تعبير يطابق "اسم الملف.ext".

قوائم مطابقة حرف/ حروف

يمكنك إنشاء قائمة من مطابقة أحرف بواسطة إحاطة حرف/ حروف الفردية أو أكثر في القوسين [].

التلائمات أي حرف داخل تعبير قوس حرفاً واحداً فقط في الموقع حيث يظهر التعبير قوس في تعبير عادي. على سبيل المثال، /Chapter [12345]/تعبير يطابق "فصل 1" و "فصل 2"، "فصل 3"، "فصل 4" و "فصل 5".

إلى تعبر عن أحرف متطابقة باستخدام نطاق بدلاً من حرف/ حروف نفسها، يمكنك استخدام حرف الواصلة (-). /Chapter [1-5]/يكافئ التعبير /Chapter [12345]/.

يمكنك العثور على حرف/ حروف غير موجودة في قائمة أو نطاق بما في ذلك حرف إقحام (^) في يبدأ من القائمة. على سبيل المثال، /[^aAeEiIoOuU]/تعبير مطابقة أي حرف غير الحرف الصوتي-المتحرك.

لمزيد من المعلومات، راجع قوائم مطابقة حرف/ حروف.

محددو الكمية

يمكنك استخدام quantifiers إلى تحديد تعبير عادي فيه حرف أو التعيين حرف/ حروف هو تكرار عدد معين من المرات.

quantifier يشير إلى تعبير السابقة مباشرة (يسار) quantifier.

بين الأقواس الكبيرة {}، quantifiers و تضمين قيم الرقمية للأقل و الحدود العليا التواجد. ل مثال، c{1,2}يطابق تواجدات c. حرف 1 أو 2

عند رقم واحد فقط هو محدداً، فإنه هو المستخدمة كالحد الأعلى إلا إذا هو متبوعاً بفاصلة. ل مثال، c{3}التلائمات أحرف 3 تماما من c حرف، و c{5,}يطابق تواجدات c. حرف 5 أو أكثر

حرف مفرد quantifiers تتوفر أيضا، كما هو موضح في الجدول التالي.

محدد الكمية

quantifier واضح

المعنى

*

{0,}

تطابق العنصر السابق عدد صفر مرة أو أكثر.

+

{1,}

تطابق العنصر السابق عدد مرة واحدة أو أكثر.

?

{0,1}

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

فيما يلي بعض التعبيرات نموذج مع سلاسل بحث أنها تطابق.

تعبير عادي

معنى quantifier

التطابقات

/Chapter [1-9][0-9]{0,}/أو

/Chapter [1-9][0-9]*/

التلائمات [0-9]صفر أو المزيد مرة.

"فصل 1"، "فصل 25"، "فصل 401320"

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

التلائمات [0-9]واحد أو الثاني مرة/مرات.

"فصل 0"، "مارس فصل"، "فصل 1"، "فصل 25"،"فصل 40"

/Chapter [1-9][0-9]{0,1}/أو

/Chapter [1-9][0-9]?/

التلائمات [0-9]صفر أو واحد الوقت.

"فصل 1"، "فصل 25"، "فصل 40"

لمزيد من المعلومات، راجع quantifiers في JScript.

خط الحدود و الكلمة

نقاط ارتساء تتيح لك إلى تحديد تعبير عادي يجب أما في بداية أو إنهاء سلسلة searched، أو بداية أو إنهاء سطر أو كلمة في سلسلة searched، إلى تكون مطابقة. لمزيد من المعلومات، راجع المراسي.

تحديد بدائل

"|" تحديد الأحرف التي تمثل بدائل الثاني أو المزيد مطابقة. ل مثال، Jscriptتعبير عادي /(Chapter|Section) [1-9]/يطابق ما يلي: "فصل 1"، "فصل 9" و "مقطع 2". لمزيد من المعلومات، راجع alternation و Subexpressions.

استخدام Submatches

يتم استخدام الأقواس في تعبير عادي إلى إنشاء subexpression. يمكن استرداد submatch الناتجة بواسطة البرنامج. لمزيد من المعلومات، راجع alternation و Subexpressions.

يمكنك الإشارة إلى subexpression من داخل تعبير عادي، و من ضمن سلسلة استبدال. لمزيد من المعلومات، راجع Backreferences في JScript.

راجع أيضًا:

المبادئ

تعبير عادي بناء الجملة

موارد أخرى

برمجة تعبير عادي