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

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

تعبير عادي تتكون من حرف/ حروف العادية (على سبيل المثال، حرف/ حروف من a إلى z) وأحرف خاص، وتعرف كـ أحرف التعريف .

الأحرف الخاصة

يحتوي الجدول التالي على قائمة أحرف التعريف حرف مفرد وسلوكها في تعابير عادية.

ملاحظة

بحيث تتطابق مع واحد هذه حرف/ حروف المعينة، يجب أن أول الهروب بحرف، وهذا يعني اسبقها بحرف الخط المائل عكسي (\). على سبيل المثال، للبحث عن حرف حرفي "+"، يمكنك استخدام التعبير "\+".

الحرفي لحرف التعريف

السلوك

المثال

*

التلائمات the preceding حرف أو subexpression zero أو المزيد مرة/مرات.

$ $ $ $ المكافئ إلى {0,}.

zo*التلائمات "ع" و "zoo".

+

التلائمات the preceding حرف أو subexpression واحد أو المزيد مرة/مرات.

$ $ $ $ المكافئ إلى {1,}.

zo+التلائمات "zo" و "zoo"، ولكن ليس "ع".

?

التلائمات the preceding حرف أو subexpression zero أو واحد الوقت.

$ $ $ $ المكافئ إلى {0,1}.

متى؟ يتبع مباشرة quantifier غير ذلك (*، +،؟، { n }، { n ،}، أو { n ، m })، تطابق نقش هو غير greedy . التلائمات نمط غير greedy كـ القليل من السلسلة searched كـ المحتملة. التلائمات نقش الافتراضي greedy كـ كثير من سلسلة searched كـ المحتملة.

zo?التلائمات "ع" و "zo"، ولكن ليس "zoo".

o+?التلائمات واحدة "o" في "oooo"، وo+التلائمات الجميع s. "ا"

do(es)?التلائمات "" في"عمله" أو "هل".

^

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

عند استخدامها كالاول حرف في تعبير قوس، ^ negates حرف تعيين.

^\d{3}3 رقمي يطابق أرقام في بداية السلسلة searched.

[^abc]التلائمات أي حرف باستثناء a, b, و c.

$

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

\d{3}$التلائمات 3 خانات رقمية في إنهاء سلسلة searched.

.

التلائمات أي حرف مفرد باستثناء\n حرف السطر الجديد. إلى مطابقة أي حرف\n، بما في ذلك استخدام نمط مثل [\s\S].

a.cالتلائمات "ا بج" و "a1c" و "c".

[]

علامات يبدأ والإنهاء للتعبير قوس.

[1-4]التلائمات "1", "2", "3", أو "4". [^aAeEiIoOuU]التلائمات أي حرف غير الحرف الصوتي-المتحرك.

{}

علامات يبدأ وإنهاء تعبير quantifier.

a{2,3}التلائمات "مانع التشويش" و "مانع التشويشa".

()

علامات يبدأ وإنهاء subexpression. يمكن تم الحفظ subexpressions لما بعد استخدم.

A(\d)التلائمات "A0" إلى "A9". كان الرقم هو تم الحفظها لاستخدامها لاحقاً.

|

تشير إلى الاختيار بين اثنين أو المزيد العناصر.

z|foodالتلائمات "ع" أو "الطعام". (z|f)oodالتلائمات "zood" أو "الطعام".

/

يشير إلى بداية أو إنهاء قيمة حرفية نمط تعبير عادي في Jscript. بعد تمت الإضافة علامات الثاني "/"، حرف مفرد إلى بتعيين سلوك بحث.

/abc/giهوJscriptتعبير عادي الحرفية التي التلائمات "ا ب ج". gتعيين إشارة (العمومية) إلى العثور على الجميع تواجدات نقش، و علامة i(تجاهل case) يجعل عملية بحث عدم تحسس حالة الأحرف.

\

يضع التالي حرف كخاص حرف، قيمة حرفية أو backreference هروب رقم ثماني.

\nالتلائمات حرف السطر الجديد. \(التلائمات "(". \\التلائمات "\".

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

أحرف التعريف

يحتوي الجدول التالي على قائمة متعددة-حرف metaحرفs وسلوكها في تعابير عادية.

الحرفي لحرف التعريف

السلوك

المثال

\b

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

er\bالتلائمات "er ''"‏‏مطلقاً في"ولكن ليس"er"في"فعل".

\B

التلائمات كلمة غير ذات حد.

er\Bالتلائمات "er" في "فعل" ولكن ليس "er" في "ابدا".

:-D‎

التلائمات حرف رقم.

$ $ $ $ المكافئ إلى [0-9].

في searched سلسلة "12 345", \d{2}التلائمات "12" و "34". \dالتلائمات "1", 2", "3", "4", و "5".

\D

التلائمات حرف nondigit.

$ $ $ $ المكافئ إلى [^0-9].

\D+التلائمات "ا بج" و "def" في "abc123 def".

\w

التلائمات أي من حرف/ حروف التالية: A-Z و a-z، 0-9، و تسطير سفلي.

$ $ $ $ المكافئ إلى [A-Za-z0-9_].

في searched سلسلة "سريعة بني fox…", \w+التلائمات "" و "سريع"، "بني" و "فوكس".

\w+

التلائمات أي حرف باستثناء A-Z و a-z، 0-9 وتسطير أسفل السطر.

$ $ $ $ المكافئ إلى [^A-Za-z0-9_].

في searched سلسلة "سريعة بني fox…", \W+يطابق "…" و كافة المسافات.

[xyz

A التعيين أحرف. التلائمات أي حرف من حرف/ حروف المحددة.

[abc]التلائمات "a" في "عادي".

[^ xyz

التعيين أحرف سالبة. التلائمات أي حرف التي هو غير محدد.

[^abc]التلائمات "p"، "l"، "i" و "n" في "عادي".

[a-z

نطاق من حرف/ حروف. التلائمات أي حرف في النطاق المعين.

[a-z]التلائمات أي حرف أبجدي الصغيرة في النطاق """ع".

[^a-z

نطاق سالبة حرف/ حروف. التلائمات أي حرف التي هو غير موجودة في النطاق المعين.

[^a-z]التلائمات أي حرف ليس في النطاق """ع".

{n}

التلائمات exactly n مرة/مرات. n هو a nonnegative عدد صحيح.

o{2}لا مطابقة "ا" في "هادي"، ولكن هل مطابقة جهازي "o" s في "الطعام".

{n,}

التلائمات على الأقل n مرة/مرات. n هو a nonnegative عدد صحيح.

*هو المكافئ إلى{0,}.

+هو المكافئ إلى{1,}.

o{2,}لا مطابقة "ا" في "بوب" ولكن هل مطابقة الجميع "ا" s في "foooood".

{n,m}

التلائمات على الأقل n و على الأكثر m مرة/مرات. n و m هي الإعداد الصحيحة غير سالب، الموقع n < = m . لا يكون هناك مسافة بين الفاصلة و الأرقام.

?هو المكافئ إلى{0,1}.

في searched سلسلة "1234567", \d{1,3}يطابق "123" و "456" و "7".

(نقش)

التلائمات نقش ويحفظ المطابقة. يمكنك استرداد مطابقة المحفوظة من عناصر الصفيف التي يتم إرجاعها بواسطة exec Methodفي Jscript. مطابقة الأقواس () للأحرف، استخدم "\(" أو "\)".

(Chapter|Section) [1-9]يطابق "فصل 5" و "فصل" هو تم الحفظها للاستخدام لاحقاً.

(?:نقش)

التلائمات نقش ولكن لا يحفظ الالتلائمات؛ وذلك هو، الالتلائمات هو لا يتم تخزينها لاستخدامها لاحقاً المحتملة. Th هو هو مفيدة لضم أجزاء من نموذج باستخدام حرف "او" (|).

industr(?:y|ies)هو المكافئ إلىindustry|industries.

(?=نقش)

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

^(?=.*\d).{4,8}$تطبيق قيد مرور وجوب 4 إلى 8 حرف/ حروف الطويلة، ويجب أن يكون رقم واحد على الأقل.

ضمن النمط، .*\dالعثور على أي عدد من حرف/ حروف التي تتبع بواسطة من أرقام. سلسلة searched "abc3qr"، وهذا التلائمات "abc3".

البداية قبل بدلاً من بعد ذلك التلائمات، .{4,8} التلائمات عم عن سلسلة أحرف 4-8. وهذا التلائمات "abc3qr".

^و $تحديد المواضع في يبدأ ونهاية سلسلة searched. Th هو هو لمنع مطابقة إذا كانت السلسلة searched تحتوي على أية أحرف خارج أحرف متطابقة.

(?!نقش)

النظر السالب الأمامي. مطابقة عم سلسلة بحث لا مطابقة نقش . بعد مطابقة هو العثور على، بحث عن التطابق التالي يبدأ قبل نص متطابق. المباراة هو لم يتم حفظها لاستخدامها لاحقاً.

\b(?!th)\w+\bالتلائمات الكلمات التي لا تبدأ باستخدام "ترتيب".

ضمن النمط، \bيطابق الكلمة حد. سلسلة searched "سريع"، وهذا التلائمات المسافة الأولى. (?!th)يطابق سلسلة التي هو غير "ترتيب". وهذا التلائمات "qu".

البدء قبل أن تتطابق، \w+التلائمات كلمة. وهذا التلائمات "سريع".

\cx

التلائمات حرف تحكم المشار إليها بواسطة x . يجب أن تكون القيمة x في النطاق من A-Z أو a-z. إذا هو لا، c هو يفترض أن يكون حرف نصي "c".

\cMالتلائمات زر'Ctrl' + M أو حرف إرجاع حرف.

\xn

يطابق n ، الموقع n هو القيمة ست عشرية هروب. قيم الست عشرية للهروب يجب تماما اثنين أرقام طويلة. يسمح ASCII رموز إلى يمكن استخدامها في تعابير عادية.

\x41التلائمات "A". \x041هو فهي مكافئة ل "\x04" متبوعة "1" (لأن يجب أن يكون n رقمين بالضبط).

\رقم

يطابق رقم ، الموقع num هو عددا صحيحاً موجباً. Th هو هو مرجع إلى التطابقات المحفوظة.

(.)\1التلائمات الثاني المتتالية التلائمات حرف/ حروف.

\n

تعرف القيمة ثماني هروب أو backreference. إذا كان\n هو مسبوقة بعلي الأقل n التقاط subexpressions، n هو backreference. Otherwهوe، n هو الالقيمة هروب ثماني إذا كان n هو من ثماني أرقام (0-7).

(\d)\1التلائمات الثاني المتتالية التلائمات الأرقام.

\أميال

تعرف القيمة ثماني هروب أو backreference. إذا كان\أميال هو مسبوقة الأقل التقاط أميال subexpressions، أميال هو backreference. إذا كان\أميال هو مسبوقة بعلي الأقل n التقاط subexpressions، n هو backreference متبوعاً m قيمة حرفية . إذا لم يكن أي من هذه الشروط موجودة،\أميال التلائمات الهروب ثماني قيمة أميال عندما تكون n و m ثماني أرقام (0-7).

\11يطابق حرف الجدولة.

\nml

التلائمات ثماني الهروب القيمة nml عند n هو رقم ثماني (0-3) و m و l ثماني أرقام (0-7).

\011يطابق حرف الجدولة.

\un

يطابق n ، الموقع n هو حرف Unicode معبراً عنها بأربعة أرقام ست عشرية.

\u00A9يطابق الرمز حقوق النشر (©).

حرف/ حروف غير المطبوعة

يتضمن الجدول التالي أحرف التي تمثل حرف/ حروف غير المطبوعة.

الحرف

التطابقات

يعادل إلى

\f

حرف تغذية النموذج.

\x0c و \cL

n\

حرف السطر الجديد.

\x0a و \cJ

:-R

حرف حرف إرجاع.

\x0d و \cM

\s

أي الأبيض-حرف المسافة. This يتضمن مسافة, علامة تبويب, و نموذج موجز.

[\f\n\r\t\v]

\S

أي non–أبيض مسافة حرف.

[^\f\n\r\t\v]

t\

علامة تبويب الحرف.

\x09 و \cI

\v

عمودي علامة تبويب حرف.

\x0b و \cK

ترتيب of Precedence

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

The following جدول يحتوي على the ترتيب of precedence of the عادي تعبير عوامل تشغيل, من الأعلى إلى الأقل.

عامل أو عوامل تشغيل

الوصف

\

خروج

(), (?:), (?=), []

Parentheses و brackets

*, +, ?, {n}, {n,}, {n,m}

محددو الكمية

^, $, \anymetacharacter

Anchors و تسلسلات

|

alternation

أن أحرف الأولوية الأعلى من operaإلىr alternation، والذي يكون، على سبيل المثال، يسمح "m|food" إلى تتطابق مع "m" أو "الطعام".

راجع أيضًا:

موارد أخرى

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