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