شخصية | يصف |
---|
\ | وضع علامة على الحرف التالي كحرف خاص، أو حرف حرفي، أو مرجع خلفي، أو حرف هروب ثماني. على سبيل المثال، "n" يطابق الحرف "n". "\n" يطابق حرف السطر الجديد. التسلسل "\\" يطابق "\" و "\(" يطابق "(". |
---|
^ | يطابق بداية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن ^ يطابق أيضًا الموضع بعد "\n" أو "\r". |
---|
$ | يطابق نهاية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن $ يطابق أيضًا الموضع قبل "\n" أو "\r". |
---|
* | يطابق التعبير الفرعي السابق صفر أو أكثر. على سبيل المثال، zo* يطابق "z" و"zoo". *يعادل {0,}. |
---|
+ | يطابق التعبير الفرعي السابق مرة واحدة أو أكثر. على سبيل المثال، يتطابق "zo+" مع "zo" و"zoo"، ولكن ليس "z". + يعادل {1،}. |
---|
? | يطابق التعبير الفرعي السابق صفر أو مرة واحدة. على سبيل المثال، "do(es)؟" سوف يتطابق مع "do" في "do" أو "does". ?أي ما يعادل {0,1}. |
---|
{n} | n هو عدد صحيح غير سالب. تم تحديد التطابق مرات n. على سبيل المثال، لا يمكن أن يتطابق "o{2}" مع "o" في "Bob"، ولكنه يمكن أن يطابق الاثنين في "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}" سوف يتطابق مع الأحرف الثلاثة الأولى في "fooooood". "o{0,1}" يعادل "o؟". يرجى ملاحظة أنه لا يمكن أن تكون هناك مسافة بين الفاصلة والرقمين. |
---|
? | عندما تتبع هذه الشخصية على الفور أيًا من المؤهلات الأخرى (*،+،؟، {n}، {n،}، {n،m})، فإن نمط المطابقة يكون غير جشع. يطابق الوضع غير الجشع أقل قدر ممكن من السلسلة التي تم البحث عنها، بينما يطابق الوضع الجشع الافتراضي أكبر قدر ممكن من السلسلة التي تم البحث عنها. على سبيل المثال، بالنسبة للسلسلة "oooo"، فإن "o+؟" سوف يتطابق مع "o" واحد، في حين أن "o+" سوف يتطابق مع جميع "o". |
---|
. | يطابق أي حرف مفرد باستثناء "\n". لمطابقة أي حرف بما في ذلك "\n"، استخدم نمطًا مثل "[.\n]". |
---|
(pattern) | تطابق النمط واحصل على هذه المطابقة. يمكن الحصول على التطابقات التي تم الحصول عليها من مجموعة التطابقات التي تم إنشاؤها، باستخدام مجموعة SubMatches في VBScript والسمات $0...$9 في JScript. لمطابقة أحرف الأقواس، استخدم "\(" أو "\)". |
---|
(?: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" في "عادي". |
---|
[^xyz] | مجموعة من الشخصيات السلبية. يطابق أي شخصية غير مدرجة. على سبيل المثال، "[^abc]" قد يتطابق مع "p" في "عادي". |
---|
[a-z] | نطاق الأحرف. يطابق أي حرف ضمن النطاق المحدد. على سبيل المثال، يطابق "[az]" أي حرف أبجدي صغير في النطاق من "a" إلى "z". |
---|
[^a-z] | نطاق الأحرف السلبية. يطابق أي حرف لا يقع ضمن النطاق المحدد. على سبيل المثال، يطابق "[^az]" أي حرف غير موجود في النطاق من "a" إلى "z". |
---|
\b | يطابق حدود الكلمة، وهو الموضع بين الكلمة والمسافة. على سبيل المثال، "er\b" يطابق "er" في "أبدًا" ولكن ليس "er" في "الفعل". |
---|
\B | تطابق الحدود غير الكلمة. "er\B" يمكن أن يتطابق مع "er" في "الفعل"، ولكن ليس "er" في "أبدًا". |
---|
\cx | يطابق حرف التحكم المحدد بواسطة x. على سبيل المثال، يطابق \cM الحرف Control-M أو حرف الإرجاع. يجب أن تكون قيمة x واحدة من AZ أو az. بخلاف ذلك، تعامل مع c كحرف "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 من التعبيرات الفرعية التي تم جلبها على الأقل، فإن n هو مرجع خلفي. بخلاف ذلك، إذا كان n رقمًا ثمانيًا (0-7)، فإن n هي قيمة هروب ثماني. |
---|
\nm | يحدد قيمة هروب ثماني أو مرجع خلفي. إذا كان هناك على الأقل nm احصل على تعبيرات فرعية قبل \nm، فإن nm هو مرجع خلفي. إذا كان \nm مسبوقًا بـ n على الأقل، فإن n هو مرجع خلفي متبوعًا بالحرف m. إذا لم يتم استيفاء أي من الشروط السابقة، وإذا كان n وm كلاهما رقمين ثمانيين (0-7)، فسوف يتطابق \nm مع قيمة الهروب الثماني nm. |
---|
\nml | إذا كان n رقمًا ثمانيًا (0-3)، وكان m وl رقمين ثمانيين (0-7)، فستتم مطابقة قيمة الهروب الثماني nml. |
---|
\un | يطابق n، حيث n هو حرف Unicode ممثل بأربعة أرقام سداسية عشرية. على سبيل المثال، \u00A9 يطابق رمز حقوق الطبع والنشر (؟). |
---|