| الحرف |
الوصف |
| \ |
يُعيّن الحرف التالي كحرف خاص، أو حرف ذو معنى، أو مرجع عكسي، أو رمز هروب ثماني. على سبيل المثال، "n" تطابق حرف "n". "\n" تطابق حرف العودة. التسلسل "\\" تطابق "\" بينما "(" تطابق "(". |
| ^ |
تطابق بداية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن ^ يتطابق أيضًا مع موضع بعد "\n" أو "\r". |
| $ |
تطابق نهاية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن $ يتطابق أيضًا مع موضع قبل "\n" أو "\r". |
| * |
تطابق التعبير الفرعي السابق صفر أو أكثر من المرات. على سبيل المثال، zo* يمكن أن تطابق "z" و "zoo". * يعادل {0,}. |
| + |
تطابق التعبير الفرعي السابق مرة واحدة أو أكثر. على سبيل المثال، "zo+" يمكن أن تطابق "zo" و "zoo"، لكنها لا يمكن أن تطابق "z". + يعادل {1,}. |
| ? |
تطابق التعبير الفرعي السابق صفر مرة أو مرة واحدة. على سبيل المثال، "do(es)?" يمكن أن تطابق "do" أو "does". ? يعادل {0,1}. |
| {n} |
n هو عدد صحيح غير سالب. تطابق n مرات محددة. على سبيل المثال، "o{2}" لا يمكن أن تطابق "o" في "Bob"، لكنها يمكن أن تطابق الحرفين "o" في "food". |
| {n,} |
n هو عدد صحيح غير سالب. يطابق على الأقل n مرات. على سبيل المثال، "o{2,}" لا يمكن أن تطابق "o" في "Bob"، لكنها يمكن أن تطابق كل الأحرف "o" في "foooood". "o{1,}" يعادل "o+". "o{0,}" يعادل "o*". |
| {n,m} |
m و n هما عددان صحيحان غير سالبين، حيث n<=m. يتم المطابقة على الأقل n مرات وأقصى مرة m. على سبيل المثال، "o{1,3}" سيطابق أول ثلاثة "o" في "fooooood". "o{0,1}" يعادل "o؟". يرجى ملاحظة أنه لا يجوز وجود مسافة بين الفاصلة والعددين. |
| ? |
عندما يتبع هذا الحرف أي محدد آخر (، +، ؟، {n}، {n،}، {n،m})، فإن نمط المطابقة هو غير جشع. النمط غير الجشع يتطابق أقل ما يمكن من السلسلة التي يتم البحث عنها، بينما النمط الجشع الافتراضي يتطابق بأكبر عدد ممكن. على سبيل المثال، بالنسبة للسلسلة "oooo"، "o+؟" سيطابق "o" واحد، بينما "o+" سيطابق جميع "o". |
| . |
تطابق أي حرف فردي باستثناء "\n". لمطابقة أي حرف بما في ذلك "\n"، يرجى استخدام نمط مثل "[.\n]". |
| (pattern) |
تطابق نمط pattern وتلتقط هذه المطابقة. يمكن الحصول على المطابقة من مجموعة المطابقات الناتجة، باستخدام SubMatches في VBScript و $0…$9 في JScript. لمطابقة حرف القوس، يرجى استخدام “\(” أو “\)”. |
| (?:pattern) |
تطابق نمط pattern ولكن لا تأخذ المطابقة. هذا يعني أن هذه مطابقة غير مستخرجة وليست مخزنة للاستخدام لاحقًا. يكون ذلك مفيدًا عندما يتم استخدام أو "نمط" لتجميع الأجزاء المختلفة للنمط. على سبيل المثال، "industr(?:y|ies)" هو تعبير مختصر عن "industry|industries". |
| (?=pattern) |
تحقق إيجابي، يتطابق مع أي سلسلة تبدأ بمطابقة النمط. هذه مطابقة غير مستخرجة، مما يعني أنه لا يتعين أخذها للاستخدام لاحقًا. على سبيل المثال، "Windows(?=95|98|NT|2000)" يمكن أن تطابق "Windows" في "Windows2000"، لكن لا يمكن أن تطابق "Windows" في "Windows3.1". تتحقق أيضًا بدون استهلاك الأحرف، بمعنى أنه بعد حدوث المطابقة، يتم بدء البحث عن المطابقة التالية على الفور بعد آخر مطابقة، وليس من الأحرف التي تحتوي على الفحص. |
| (?!pattern) |
احتمال سلبي، يتطابق مع أي سلسلة لا تطابق النمط. هذه مطابقة غير مستخرجة، مما يعني أنه لا يتوجب أخذها للاستخدام لاحقًا. على سبيل المثال، "Windows(?!95|98|NT|2000)" يمكن أن تطابق "Windows" في "Windows3.1"، لكن لا يمكن أن تطابق "Windows" في "Windows2000". يتحقق أيضًا بدون استهلاك الأحرف، بمعنى أنه بعد حدوث المطابقة، يتم بدء البحث عن المطابقة التالية على الفور بعد آخر مطابقة، وليس من الأحرف التي تحتوي على الفحص. |
| x|y |
تطابق x أو y. على سبيل المثال، "z|food" يمكن أن تطابق "z" أو "food". "(z|f)ood" تطابق "zood" أو "food". |
| [xyz] |
مجموعة أحرف. تطابق أي حرف موجود. على سبيل المثال، "[abc]" يمكن أن تطابق "a" في "plain". |
| [^xyz] |
مجموعة أحرف سلبية. تطابق أي حرف غير موجود. على سبيل المثال، "[^abc]" يمكن أن تطابق "p" في "plain". |
| [a-z] |
مجموعة أحرف. تطابق أي حرف ضمن النطاق المحدد. على سبيل المثال، "[a-z]" يمكن أن تطابق أي حرف صغير ضمن النطاق "a" إلى "z". |
| [^a-z] |
مجموعة أحرف سلبية. تطابق أي حرف ليس في النطاق المحدد. على سبيل المثال، "[^a-z]" يمكن أن تطابق أي حرف ليس في النطاق "a" إلى "z". |
| \b |
تطابق حد كلمة، وهو موضع بين كلمة ومسافة. على سبيل المثال، "er\b" يمكن أن تطابق "er" في "never"، ولكن لا يمكن أن تطابق "er" في "verb". |
| \B |
تطابق غير حد الكلمة. "er\B" يمكن أن تطابق "er" في "verb"، لكن لا يمكن أن تطابق "er" في "never". |
| \cx |
تطابق حرف تحكم مُحدد بواسطة x. على سبيل المثال، "\cM" يمكن أن تطابق حرف Control-M أو حرف العودة. يجب أن تكون قيمة x أحد الأحرف من A-Z أو a-z. بخلاف ذلك، يتم اعتبار "c" حرفًا عاديًا. |
| \d |
تطابق حرف رقمي. يعادل [0-9]. |
| \D |
تطابق حرف غير رقمي. يعادل [^0-9]. |
| \f |
تطابق حرف تنسيق. يعادل \x0c و \cL. |
| \n |
تطابق حرف العودة. يعادل \x0a و \cJ. |
| \r |
تطابق حرف العودة إلى السطر. يعادل \x0d و \cM. |
| \s |
تطابق أي حرف مسافة، بما في ذلك المسافات وعلامات التبويب ورموز النقل وما إلى ذلك. يعادل [\f\n\r\t\v]. |
| \S |
تطابق أي حرف غير مسافة. يعادل [^\f\n\r\t\v]. |
| \t |
تطابق علامة تبويب. يعادل \x09 و \cI. |
| \v |
تطابق علامة تبويب رأسية. يعادل \x0b و \cK. |
| \w |
تطابق أي حرف كلمة بما في ذلك الشرطة السفلية. يعادل "الـ[A-Za-z0-9_]". |
| \W |
تطابق أي حرف غير كلمة. يعادل "الـ[^A-Za-z0-9_]". |
| \xn |
تطابق n، حيث n هو قيمة هروب عشرية. قيمة الهروب العشرية يجب أن تكون محددة بطول رقمين. على سبيل المثال، "\x41" تطابق "A". "\x041" يعادل "\x04&1". يمكن استخدام الترميز ASCII في التعبيرات العادية. |
| \num |
تطابق num، حيث num هو عدد صحيح إيجابي. تتم الإشارة إلى المطابقة المتحصل عليها. على سبيل المثال، "(.)\1" تطابق حرفين متتاليين متطابقين. |
| \n |
يشير إلى قيمة هروب ثمانية أو مرجع معكوس. إذا كان هناك على الأقل n من التعبيرات الفرعية المتحصل عليها، فإنها تُشير إلى مرجع معكوس. بخلاف ذلك، إذا كانت n رقمًا ثمانيًا (0-7)، فهي قيمة هروب ثمانية. |
| \nm |
يشير إلى قيمة هروب ثمانية أو مرجع معكوس. إذا كان هناك على الأقل nm من التعبيرات الفرعية المتحصل عليها، فإن nm ليست مرجعًا معكوسًا. إذا كانت n وm كل منهما رقمًا ثمانيًا (0-7)، فسيطابقون قيمة هروب ثمانية. |
| \nml |
إذا كان n رقمًا ثمانيًا (0-3)، و m و l هما رقم ثماني (0-7)، فسيتطابق مع قيمة هروب ثمانية nml. |
| \un |
تطابق n، حيث n هو حرف Unicode ممثل بأربعة أرقام ست عشرية. على سبيل المثال، \u00A9 تطابق رمز حقوق النشر (©). |