Monday 25 December 2017

5 منتظم في التعبير -1- إلى - ارقام - الفوركس


التعبيرات العادية التعبيرات العادية هي أنماط تستخدم لمطابقة تركيبات الأحرف في السلاسل. في جافاسكريبت، التعبيرات العادية هي أيضا كائنات. وتستخدم هذه الأنماط مع إكسيك وطرق الاختبار من ريجيكس. ومع المباراة. يحل محل. بحث. وتقسيم أساليب السلسلة. يصف هذا الفصل التعبيرات العادية لجافا سكريبت. إنشاء تعبير عادي إنشاء تعبير عادي بإحدى طريقتين: استخدام تعبير عادي حرفي يتكون من نمط محاط بين شرطات مائلة كما يلي: توفر حروف التعبير العادية تجميع التعبير العادي عند تحميل البرنامج النصي. عندما يبقى التعبير العادي ثابتا، استخدم هذا للحصول على أداء أفضل. أو استدعاء الدالة منشئ كائن ريجيكس كما يلي: استخدام الدالة منشئ يوفر تجميع وقت التشغيل التعبير العادي. استخدم الدالة كونستروكتور عندما تعرف أن نمط التعبير العادي سيتغير، أو أنك لا تعرف النمط وتحصل عليه من مصدر آخر، مثل إدخال المستخدم. كتابة نمط التعبير العادي يتكون نمط التعبير العادي من أحرف بسيطة، مثل أبك. أو مجموعة من الأحرف البسيطة والخاصة، مثل أبك أو تشابتر (d).d. المثال الأخير يتضمن الأقواس التي تستخدم كجهاز ذاكرة. وتذكر المباراة التي أجريت مع هذا الجزء من نمط لاستخدامها لاحقا، كما هو موضح في استخدام مطابقة الأقواس الفرعية. استخدام أنماط بسيطة يتم إنشاء أنماط بسيطة من الأحرف التي تريد العثور على تطابق مباشر. على سبيل المثال، يتطابق نمط أبك مع تركيبات الأحرف في السلاسل فقط عندما تحدث الأحرف أبك تماما وفي هذا الترتيب. مثل هذه المباراة سوف تنجح في سلاسل مرحبا، هل تعرف أبكس الخاص بك و أحدث تصاميم الطائرة تطورت من سلابكرافت. في كلتا الحالتين المباراة مع أبك فرعية. لا يوجد أي تطابق في سلسلة السلطعون انتزاع لأنه في حين أنه يحتوي على أب سوبسترينج، فإنه لا يحتوي على أبك سلسلة فرعية بالضبط. استخدام أحرف خاصة عندما يتطلب البحث عن تطابق ما شيئا أكثر من مطابقة مباشرة، مثل العثور على واحد أو أكثر من بس، أو العثور على مساحة بيضاء، يتضمن النمط أحرفا خاصة. على سبيل المثال، يتطابق نمط أبك مع أي تركيبة أحرف يتم فيها اتباع واحد ب صفر أو أكثر بس (يعني 0 أو أكثر من تكرارات العنصر السابق) ثم يتبعه مباشرة c. في سلسلة كبببدبك، يتطابق النمط مع أبك. يوفر الجدول التالي قائمة كاملة ووصفا للأحرف الخاصة التي يمكن استخدامها في التعبيرات العادية. الأحرف الخاصة في التعبيرات العادية. مباريات وفقا للقواعد التالية: مائل للخلف الذي يسبق حرف غير خاص يشير إلى أن الحرف التالي هو خاص وليس للتفسير حرفيا. على سبيل المثال، b بدون سابقتها يطابق عموما بس الصغيرة أينما حدثت. ولكن ب في حد ذاته لا تتطابق مع أي حرف أنه يشكل كلمة خاصة حرف الحدود. يشير الخط المائل الذي يسبق حرف خاص إلى أن الحرف التالي ليس خاصا ويجب تفسيره حرفيا. على سبيل المثال، النمط a يعتمد على الطابع الخاص لمطابقة 0 أو أكثر كما. على النقيض من ذلك، نمط أ يزيل خصوصية من لتمكين مباريات مع سلاسل مثل أ. لا ننسى أن الهرب نفسه أثناء استخدام رمز (نمط) ريجيكس لأنه هو أيضا شخصية الهروب في السلاسل. مباريات بداية الإدخال. إذا تم تعيين العلم متعدد الطبقات إلى ترو، يطابق أيضا مباشرة بعد حرف فاصل سطر. على سبيل المثال، لا يتطابق A مع A في A، ولكنه يتطابق مع A في E E. يكون له معنى مختلف عندما يظهر كحرف أول في نمط مجموعة الأحرف. راجع مجموعات الأحرف المكملة للحصول على تفاصيل ومثال. يطابق نهاية المدخلات. إذا تم تعيين العلم متعدد الطبقات إلى ترو، يطابق أيضا مباشرة قبل حرف فاصل سطر. على سبيل المثال، t لا تتطابق مع t في الآكل، ولكن لا تطابق ذلك في تناول الطعام. تطابق التعبير السابق 0 أو أكثر. أي ما يعادل . على سبيل المثال، بو مباريات الفقاعة في شبح المزعج و ب في الطيور مشوشة، ولكن لا شيء في الماعز الماعز. يطابق التعبير السابق 1 أو أكثر. أي ما يعادل . على سبيل المثال، يطابق في الحلوى وكل ما في كاااندي، ولكن لا شيء في ندي. يطابق التعبير السابق 0 أو 1 مرة. أي ما يعادل . على سبيل المثال، يلتقي إل إل في الملاك و لي في زاوية وأيضا ل في أوسلو. إذا استخدمت مباشرة بعد أي من الكميات،. أو، يجعل الكمي غير الجشع (مطابقة أقل عدد ممكن من الشخصيات)، بدلا من الافتراضي، الذي هو الجشع (مطابقة العديد من الشخصيات ممكن). على سبيل المثال، تطبيق d إلى 123abc يطابق 123. ولكن تطبيق d لتلك السلسلة نفسها يطابق فقط 1. كما تستخدم في تأكيدات لوكهيد، كما هو موضح في الإدخالات x (y) و x (y) من هذا الجدول. (النقطة العشرية) يطابق أي حرف واحد باستثناء الحرف الجديد. على سبيل المثال، يتطابق. n مع و في ناي، تفاحة على الشجرة، ولكن ليس ناي. مباريات x ويتذكر المباراة، كما يظهر المثال التالي. وتسمى الأقواس التقاط الأقواس. و (فو) و (بار) في نمط (فو) (بار) 1 2 مباراة وتذكر أول كلمتين في شريط فو شريط بار فو. و 1 و 2 في نمط تطابق سلاسل آخر كلمتين. لاحظ أن 1، 2، n تستخدم في الجزء المطابق من التعبير العادي. في الجزء البديل من التعبير العادي، يجب استخدام بناء الجملة 1، 2، n، على سبيل المثال. بار foo. replace ((.) (.)، 2 1). أمبير يعني السلسلة المطابقة بأكملها. مباريات x ولكن لا يتذكر المباراة. وتسمى الأقواس بأقواس غير مسروقة. وتتيح لك تعريف سوبكسريسيونس لمشغلي التعبير العادي للعمل مع. ضع في اعتبارك تعبير العينة (: فو). إذا كان التعبير فو. فإن الأحرف تنطبق فقط على آخر س في فو. مع الأقواس غير الالتقاط، وينطبق على الكلمة بالكامل فو. مباريات x فقط إذا كان x متبوعا ب y. وهذا ما يسمى نظرة. على سبيل المثال، جاك (سبرات) يطابق جاك فقط إذا كان يتبعه سبرات. جاك (سبراتفروست) مباريات جاك فقط إذا كان يتبعه سبرات أو فروست. ومع ذلك، لا سبرات ولا فروست هو جزء من نتائج المباراة. المباريات x فقط إذا لم يتبعها x. وهذا ما يسمى ل لوكهيد. على سبيل المثال، يتطابق d (.) مع رقم فقط إذا لم تتبعه نقطة عشرية. يتطابق التعبير العادي d (.) إيكسيك (3.141) 141 ولكن ليس 3.141. يطابق إما x أو y. على سبيل المثال، خضراء مباريات الأخضر في التفاح الأخضر والأحمر في التفاح الأحمر. تتطابق تماما مع حالات n من التعبير السابق. N يجب أن يكون عدد صحيح موجب. على سبيل المثال، لا يتطابق مع الحلوى، لكنه لا يتطابق مع كل ما كان عليه في كاندي، وأول اثنين كما في كااندي. حيث n و m هي أعداد صحيحة موجبة و n لوت m. يتطابق مع n على الأقل و n على الأكثر m من التعبير السابق. عندما يتم حذف m، تعامل معها. على سبيل المثال، لا يطابق شيء في ندي، والحلوى، الأولين كما كاندي، والأول ثلاثة كما في كاااندي. لاحظ أنه عند مطابقة كاااندي، فإن المباراة آا، على الرغم من أن السلسلة الأصلية كانت أكثر كما في ذلك. مجموعة الأحرف. يتطابق نمط النمط هذا مع أي من الأحرف الموجودة بين الأقواس، بما في ذلك تسلسل الهروب. الأحرف الخاصة مثل نقطة (.) والنجمة () ليست خاصة داخل مجموعة الأحرف، لذلك لا تحتاج إلى الهروب. يمكنك تحديد نطاق من الأحرف باستخدام واصلة كما توضح الأمثلة التالية. نمط a-d. الذي يؤدي نفس المباراة كما أبسد. يطابق ب في بريسكيت و ج في المدينة. أنماط a-z. و. تطابق اختبار السلسلة بأكملها. مجموعة أحرف ملغاة أو مكملة. أي أنه يطابق أي شيء غير محاط بين الأقواس. يمكنك تحديد نطاق من الأحرف باستخدام واصلة. كل ما يعمل في مجموعة الأحرف العادية يعمل أيضا هنا. على سبيل المثال، أبك هو نفس ج-. أنها تطابق في البداية r في بريسكيت و h في ختم. يطابق مسافة للخلف (U0008). تحتاج إلى استخدام الأقواس المربعة إذا كنت تريد مطابقة حرف باكسباس الحرفي. (لا ينبغي الخلط بينه وبين ب.) يتطابق مع كلمة الحدود. يتطابق حد الكلمة مع الموضع الذي لا يتبع فيه حرف كلمة أو يسبقه حرف كلمة آخر. لاحظ أنه لا يتم تضمين حدود كلمة متطابقة في المباراة. وبعبارة أخرى، فإن طول حد الكلمة المتطابقة هو صفر. (لا ينبغي الخلط بينه وبين ب.) أمثلة: بم يطابق م في القمر أوب لا يطابق و و في القمر، لأن و تليها ن الذي هو حرف كلمة أونب يطابق القمر في القمر، لأن أون هو نهاية فإن السلسلة، وبالتالي لا تليها حرف وبو حرف لن تتطابق أبدا مع أي شيء، لأن حرف كلمة لا يمكن أبدا أن يتبعها كل من كلمة غير كلمة وكلمة. ملاحظة: يقوم محرك التعبير العادي جافاسكريبتس بتعريف مجموعة معينة من الأحرف لتكون أحرف كلمة. أي حرف ليس في تلك المجموعة يعتبر كلمة كسر. هذه المجموعة من الأحرف محدودة إلى حد ما: وهي تتكون فقط من الأبجدية الرومانية في كل من العلوية والسفلية، الأرقام العشرية، وحرف تسطير أسفل. يتم التعامل مع الأحرف المعينة، مثل أو، للأسف، على أنها فواصل للكلمات. يتطابق مع حد غير كلمة. ويتطابق هذا مع الموضع الذي يكون فيه الحرفان السابق والقادم من نفس النوع: إما أن يكون كلاهما عبارة، أو أن يكون كلاهما غير كلمات. تعتبر بداية ونهاية السلسلة غير كلمات. على سبيل المثال، ب .. مباريات و في نوندي، و يب. مباريات ربما في أمس ربما. حيث X هو حرف يتراوح من A إلى Z. يطابق حرف عنصر تحكم في سلسلة. على سبيل المثال، تتطابق سم مع كونترول-M (U000D) في سلسلة. يمكن أن يتم التخلص من إدخال المستخدم ليتم معاملته كسلسلة حرفية ضمن تعبير عادي عن طريق استبدال بسيط: استخدام الأقواس تتسبب الأقواس حول أي جزء من نمط التعبير العادي في تذكر هذا الجزء من السلسلة الفرعية المتطابقة. وبمجرد تذكرها، يمكن استدعاء السلسلة الفرعية للاستخدامات الأخرى، كما هو موضح في "استخدام مطابقة الأقواس الفرعية". على سبيل المثال، يوضح نمط الفصل (د).d أحرف هروب إضافية خاصة ويشير إلى أنه يجب تذكر جزء من النمط. وهو يتطابق بدقة مع حرف الأحرف يليه حرف أو أكثر من الأحرف الرقمية (d يعني أي حرف رقمي يعني 1 أو أكثر من مرة)، تليها نقطة عشرية (التي هي في حد ذاتها حرف خاص قبل الفاصلة العشرية مع وسائل يجب أن تبدو النمط )، متبوعا بأية حروف رقمية 0 أو أكثر (د يعني الحرف الرقمي، يعني 0 أو أكثر من المرات). بالإضافة إلى ذلك، يتم استخدام الأقواس لتذكر الأحرف الرقمية المتطابقة الأولى. هذا النمط موجود في الفصل 4.3، الفصل 6 و 4 تذكر. لم يتم العثور على نمط في الفصل 3 و 4، لأن هذه السلسلة لا يكون لها فترة بعد 3. لمطابقة سلسلة فرعية دون التسبب في جزء مطابق أن نتذكر، داخل الأقواس تمهيد نمط مع. على سبيل المثال، (: d) يتطابق مع حرف رقمي واحد أو أكثر ولكن لا يتذكر الأحرف المتطابقة. التعامل مع التعبيرات العادية يتم استخدام التعبيرات العادية باستخدام اختبار طرق ريجيكس و إيكسيك ومع مطابقة أساليب السلسلة. يحل محل. بحث. والانقسام. يتم شرح هذه الطرق بالتفصيل في مرجع جافا سكريبت. الأساليب التي تستخدم التعبيرات العادية نص النموذج. تم تحديثها في الوقت الذي يتم فيه إنشاء التعبير العادي، وليس تنفيذها. كما هو مبين في الشكل الثاني من هذا المثال، يمكنك استخدام تعبير عادي تم إنشاؤه باستخدام كائن مبدئي دون تعيينه إلى متغير. إذا كنت تفعل، ومع ذلك، كل تكرار هو التعبير العادي الجديد. لهذا السبب، إذا كنت تستخدم هذا النموذج دون تعيينه إلى متغير، لا يمكنك الوصول في وقت لاحق خصائص هذا التعبير العادي. على سبيل المثال، افترض أن لديك هذا البرنامج النصي: ومع ذلك، إذا كان لديك هذا البرنامج النصي: تكرارات د (b) دغ في العبارات اثنين كائنات تعبير عادية مختلفة وبالتالي قيم مختلفة الخاصية لاستندكس. إذا كنت بحاجة إلى الوصول إلى خصائص تعبير عادي تم إنشاؤه باستخدام كائن مبدئي كائن، يجب أولا تعيينه إلى متغير. استخدام تطابقات فرعية في الأقواس بما في ذلك الأقواس في نمط تعبير عادي يؤدي إلى تذكر الذاكرة المقابلة المقابلة. على سبيل المثال، a (b) c يطابق الأحرف أبك ويتذكر b. لاستدعاء هذه المطابقات الفرعية بين قوسين، استخدم عناصر صفيف 1. n. عدد سلاسل فرعية محتملة أقواس غير محدود. مصفوفة عاد يحمل كل ما تم العثور عليها. توضح الأمثلة التالية كيفية استخدام مطابقات السلسلة الفرعية بين قوسين. يستخدم البرنامج النصي التالي طريقة الاستبدال () لتبديل الكلمات في السلسلة. بالنسبة إلى نص الاستبدال، يستخدم النص البرمجي الرقمين 1 و 2 في الاستبدال للدلالة على تطابقات السلسلة الفرعية الأولى والثانية. هذا يطبع سميث، جون. البحث المتقدم مع الأعلام تحتوي التعبيرات العادية على أربعة أعلام اختيارية تسمح بالبحث العالمي والحالة غير الحساسة. هذه الأعلام يمكن استخدامها بشكل منفصل أو معا في أي أمر، ويتم تضمينها كجزء من التعبير العادي. أعلام التعبير العادية لتضمين علامة مع التعبير العادي، استخدم هذه البنية: لاحظ أن الأعلام جزء لا يتجزأ من تعبير عادي. ولا يمكن إضافتها أو إزالتها لاحقا. على سبيل المثال، يقوم وسغ بإنشاء تعبير عادي يبحث عن حرف واحد أو أكثر متبوعا بمسافة، ويبحث عن هذه المجموعة عبر السلسلة. هذا يعرض رسوم، في، فو. في هذا المثال، يمكنك استبدال السطر: والحصول على النتيجة نفسها. يختلف السلوك المرتبط بعلم g عند استخدام الأسلوب. exec (). (هذا لا ينبغي أن يكون مفاجأة التعبير العادي المعتاد من المتوقع أن يكون سلوك مختلف عند استخدامها مع. match () مقابل. exec () أدوار الطبقة والحجة الحصول على عكس: في حالة. match () السلسلة (أو نوع البيانات) يمتلك الطريقة والتعبير العادي هو مجرد وسيطة، بينما في حالة. exec ()، وهو التعبير العادي الذي يمتلك الأسلوب، مع كون السلسلة هي الوسيطة. التباين str. match ( ري) مقابل re. exec (ستر).) يتم استخدام العلم g مع الأسلوب. exec () للحصول على التقدم التكراري. يتم استخدام العلم m لتحديد أنه يجب التعامل مع سلسلة إدخال متعدد الطبقات كسطر متعددة. إذا تم استخدام العلم m وتطابق في بداية أو نهاية أي سطر داخل سلسلة الإدخال بدلا من بداية أو نهاية السلسلة بأكملها. توضح الأمثلة التالية بعض استخدامات التعبيرات العادية. تغيير الترتيب في سلسلة إدخال يوضح المثال التالي تكوين التعبيرات العادية واستخدام string. split () و string. replace (). فإنه ينظف سلسلة الإدخال تنسيق تقريبا تحتوي على أسماء (الاسم الأول أولا) مفصولة الفراغات وعلامات التبويب وفاصلة منقوطة بالضبط. وأخيرا، فإنه عكس ترتيب الاسم (الاسم الأخير أولا) ويصنف القائمة. استخدام أحرف خاصة للتحقق من الإدخال في المثال التالي، يتوقع من المستخدم إدخال رقم هاتف. عندما يضغط المستخدم على زر الاختيار، البرنامج النصي يتحقق من صحة الرقم. إذا كان الرقم صالحا (يطابق تسلسل الأحرف المحدد بواسطة التعبير العادي)، يظهر النص البرمجي رسالة شكر المستخدم وتأكيد الرقم. إذا كان الرقم غير صالح، فإن النص البرمجي يبلغ المستخدم بأن رقم الهاتف غير صالح. ضمن الأقواس غير المستقبلة (.الطريقة الاعتيادية تبحث عن ثلاثة أحرف رقمية d أو أقواس يسرى (متبوعة بثلاثة أرقام d متبوعة بأقواس قريبة). (نهاية القوس غير الالتقاط)) متبوعة بشرطة واحدة، شرطة مائلة للأمام ، أو النقطة العشرية وعند العثور عليها، وتذكر الحرف (-.). تليها ثلاثة أرقام د. تليها مباراة تذكر من شرطة، شرطة مائلة إلى الأمام، أو العشرية 1. تليها أربعة أرقام د. يتم تنشيط حدث التغيير عندما يقوم المستخدم بالضغط على إنتر بتعيين قيمة RegExp. input. الإطار التعبيرات العادية توفر التعبيرات العادية طريقة قوية ومرنة وفعالة لمعالجة النصوص. تتيح لك الكتابة الموسعة لنمط مطابقة التعبيرات العادية إمكانية تحليل كميات كبيرة من النص بسرعة للعثور على أنماط أحرف معينة للتحقق من صحة النص للتأكد من أنه يتطابق مع نمط محدد مسبقا (مثل عنوان البريد الإلكتروني) لاستخراج أو تعديل أو استبدال، أو حذف سلاسل فرعية للنص وإضافة السلاسل المستخرجة إلى مجموعة من أجل إنشاء تقرير. بالنسبة للعديد من التطبيقات التي تتعامل مع السلاسل أو التي تقوم بتحليل كتل كبيرة من النص، تعتبر التعبيرات العادية أداة لا غنى عنها. محور معالجة النصوص مع التعبيرات العادية هو محرك التعبير العادي الذي يمثله الكائن System. Text. RegularExpressions. Regex في الإطار. كحد أدنى، يتطلب معالجة النص باستخدام التعبيرات العادية تزويد محرك التعبير العادي بالعنصرين التاليين من المعلومات: نمط التعبير العادي لتحديده في النص. في الإطار، يتم تعريف أنماط التعبير العادية من خلال بنية أو لغة خاصة، وهي متوافقة مع بيرل 5 التعبيرات العادية وتضيف بعض الميزات الإضافية مثل مطابقة من اليمين إلى اليسار. لمزيد من المعلومات، راجع لغة التعبير العادية - مرجع سريع. النص الذي سيتم تحليله لنمط التعبير العادي. تتيح لك طرق فئة ريجكس إجراء العمليات التالية: تحديد ما إذا كان نمط التعبير العادي يحدث في نص الإدخال من خلال استدعاء الأسلوب Regex. IsMatch. للحصول على مثال يستخدم الأسلوب إزماتش للتحقق من صحة النص، راجع كيفية: تحقق من أن السلاسل هي في تنسيق البريد الإلكتروني صالح. استرداد واحد أو كل تكرارات النص الذي يطابق نمط التعبير العادي عن طريق استدعاء الأسلوب Regex. Match أو Regex. Matches. الطريقة السابقة بإرجاع كائن System. Text. RegularExpressions. Match يوفر معلومات حول النص المطابق. يقوم هذا الأخير بإرجاع كائن ماتشكولكتيون الذي يحتوي على كائن System. Text. RegularExpressions. Match واحد لكل تطابق موجود في النص الذي تم تحليله. استبدال النص الذي يطابق نمط التعبير العادي عن طريق استدعاء الأسلوب Regex. Replace. للحصول على أمثلة تستخدم طريقة استبدال لتغيير تنسيقات التاريخ وإزالة الأحرف غير الصالحة من سلسلة، راجع كيفية: ستريب أحرف غير صالحة من سلسلة ومثال: تغيير تنسيقات التاريخ. للحصول على نظرة عامة على نموذج كائن التعبير العادي، راجع نموذج كائن التعبير العادي. لمزيد من المعلومات حول لغة التعبير العادية، راجع لغة التعبير العادي - مرجع سريع أو قم بتنزيل وطباعة أحد هذه الكتيبات: تتضمن فئة السلسلة عددا من أساليب البحث عن السلسلة واستبدالها التي يمكنك استخدامها عندما تريد تحديد سلاسل الحروف الحرفية في سلسلة أكبر. التعبيرات العادية هي الأكثر فائدة إما عندما تريد تحديد موقع واحد من عدة سلاسل فرعية في سلسلة أكبر، أو عندما تريد تحديد أنماط في سلسلة، كما توضح الأمثلة التالية. مثال 1: استبدال سلاسل فرعية افترض أن قائمة بريدية تحتوي على أسماء تحتوي أحيانا على عنوان (السيد السيدة الآنسة أو السيدة) جنبا إلى جنب مع الاسم الأول والأخير. إذا كنت لا تريد تضمين العناوين عند إنشاء تسميات المغلفات من القائمة، يمكنك استخدام تعبير عادي لإزالة العناوين كما يوضح المثال التالي. نمط التعبير العادي (السيد السيدة الآنسة السيدة) يطابق أي حدوث السيد، السيدة، السيدة، السيدة، ملكة جمال، السيدة أو السيدة. استدعاء الأسلوب Regex. Replace محل السلسلة المتطابقة مع String. Empty بعبارة أخرى، فإنه يزيلها من السلسلة الأصلية. مثال 2: تحديد الكلمات المكررة عن طريق الخطأ تكرار الكلمات هو خطأ شائع أن الكتاب جعل. يمكن استخدام تعبير عادي لتحديد الكلمات المكررة، كما يظهر المثال التالي. يمكن تفسير نمط التعبير العادي b (w) s1b كما يلي: ابدأ عند حد كلمة. تطابق حرف واحد أو أكثر من الأحرف، ولكن بعدد قليل من الأحرف. معا، فإنها تشكل مجموعة التي يمكن أن يشار إليها باسم 1. تطابق حرف الفضاء الأبيض. تطابق السلسلة الفرعية التي تساوي المجموعة المسماة 1. تطابق حد الكلمة. ويسمى الأسلوب Regex. Matches مع خيارات التعبير العادية تعيين إلى RegexOptions. IgnoreCase. لذلك، عملية المباراة غير حساسة لحالة الأحرف، ويحدد المثال السلسلة الفرعية هذا كنسخ. لاحظ أن سلسلة الإدخال تتضمن السلسلة الفرعية هذا. ومع ذلك، وبسبب علامة الترقيم المتداخلة، لم يتم تحديدها على أنها ازدواجية. مثال 3: بناء ديناميكيا التعبير العادي الحساس للثقافة يوضح المثال التالي قوة التعبيرات العادية جنبا إلى جنب مع المرونة التي توفرها ميزات عولمة الإطار. يستخدم كائن نومبرفورماتينفو لتحديد تنسيق قيم العملة في الثقافة الحالية الأنظمة. ثم يستخدم هذه المعلومات لبناء ديناميكيا تعبير منتظم استخراج قيم العملة من النص. لكل مباراة، يقوم باستخراج المجموعة الفرعية التي تحتوي على السلسلة الرقمية فقط، وتحولها إلى قيمة عشرية، وتحسب إجمالي تشغيل. على جهاز الكمبيوتر الذي الثقافة الحالية هي الإنجليزية - الولايات المتحدة (إن-أوس)، المثال يبني ديناميكيا التعبير العادي s - (0-9 (، 0-9) (0-9)). يمكن تفسير نمط التعبير العادي هذا على النحو التالي: ابحث عن تكرار واحد لرمز الدولار () في سلسلة الإدخال. تشتمل سلسلة نمط التعبير العادي على شرطة مائلة للخلف تشير إلى أن رمز الدولار يجب أن يفسر حرفيا وليس كمرساة تعبير عادية. (الرمز وحده يشير إلى أن محرك التعبير العادي يجب أن يحاول بدء المباراة في نهاية السلسلة.) للتأكد من أن رمز عمل الثقافات الحالية لا يساء تفسيره كرمز تعبير عادي، فإن المثال يدعو طريقة الهروب للهروب الشخصية. ابحث عن صفر أو أكثر من تكرارات حرف أبيض-الفضاء. ابحث عن صفر أو حدوث واحد من علامة إيجابية أو علامة سلبية. وتعرف الأقواس الخارجية حول هذا التعبير بأنها مجموعة التقاط أو تعبير فرعي. إذا تم العثور على تطابق، يمكن استرداد المعلومات حول هذا الجزء من سلسلة مطابقة من كائن المجموعة الثانية في كائن غروبكولكتيون إرجاعها من قبل الخاصية Match. Groups. (يمثل العنصر الأول في المجموعة المطابقة بأكملها.) ابحث عن صفر إلى ثلاثة مرات من الأرقام العشرية من 0 إلى 9. ابحث عن صفر أو أكثر من حالات فاصل المجموعة متبوعة بثلاثة أرقام عشرية. ابحث عن حدوث واحد من الفاصل العشري. ابحث عن رقم عشري واحد أو أكثر. ابحث عن صفر أو حدوث واحد من الفاصل العشري متبوعا برقم عشري واحد على الأقل. إذا تم العثور على كل من هذه سوبترترنس في سلسلة الإدخال، تنجح المباراة، ويتم إضافة كائن تطابق يحتوي على معلومات حول المطابقة إلى كائن ماتشكولكتيون.

No comments:

Post a Comment