أجهزة الكمبيوتربرمجة

جافا سكريبت، والأمثلة على التعبير العادية، والتحقق من التعبير منتظم

قبل ظهور لغة النص التشعبي، ولكن بدلا من ذلك، حتى أصبح من الواضح أننا يجب أن لا ننظر فقط، ولكن للقيام بذلك في ظل ظروف معينة، في مكان معين، في ظل البيانات التي تم تغييرها في الكميات الصحيحة، والبحث المعتادة، واستبدال نظمت وظيفة أي متطورة مبرمج. خلق روائع الفن البحث في لغات البرمجة، وتفوقت قاعدة البيانات في أشكال شروط أخذ العينات، ومجهزة الإجراءات المخزنة، وموجبات وغيرها من وسائل عينة ضخمة مسارات المعلومات ذات العلاقة. لم مظهر التعبير العادي للثورة لن تؤدي، ولكنه كان وسيلة مفيدة ومريحة لايجاد واستبدال المعلومات. على سبيل المثال، التعابير العادية جافا سكريبت البريد الإلكتروني تبسيط كبير تسجيل الزوار، لا تقم بتحميل الموقع بإرسال رسائل إلى عناوين غير موجودة.

إن القول بأن تعبير عادي جافا سكريبت هو أفضل بكثير تسلسل produmannnyh indexOf () يدعو في إطار دوري التقليدية والمشغلين، لا يمكن إلا أن نقول التي جعلت من رمز البرنامج النصي هو المدمجة، ولكن القليل مفهومة للمبتدئين، يمكن أن يكون بشكل لا لبس فيه.

وجوه التعبير العادي = + قالب المحرك

التعابير العادية - هو محرك قالب +. الأول هو في الواقع تعبير عادي - كائن جافا سكريبت - التعبير العادي، والثاني - قالب هذا الأداء، وتطبيق ذلك على خط المرمى. محركات التي تنفذ التعابير العادية لكل لغة برمجة مختلفة. وعلى الرغم من أن ليس كل الاختلافات كبيرة، ينبغي أن يوضع في الاعتبار، وكذلك يجب التأكد من تحقق بعناية التعبير العادي قبل تشغيلها.

A تدوين خاص عند كتابة التعابير العادية من السهل جدا استخدام وفعالة للغاية، ولكنه يتطلب الرعاية ونظافة والصبر من المطور. بتأشير بحاجة لتعتاد على أنماط التعبير العادية. هذه ليست بدعة، بل هو منطق آلية لتنفيذ «جافا سكريبت التعابير العادية".

نمط التعبير العادي

سمحت خيارين:

فار expOne = / اي بي سي * / ط.

فار expTwo = التعبير العادي ( "اي بي سي *"، "ط")؛

وعادة ما تستخدم الأسلوب الأول. في الحالة الثانية، ويقتبس، لأن استخدام الحرف '\'، يجب أن هرب من قبل القواعد العامة.

'I' - علامة تشير إلى "قضية حساسة". يمكنك أيضا استخدام الأعلام "ز" - «البحث العالمية" و "م" - بحث متعدد الخطوط.

الرمز '/' للإشارة الشائع استخدام قالب.

بداية ونهاية التعبير العادي

و'^' يحدد حرف (ق) الذي تبدأ التعبير العادي، و '$' يحدد حرف (ق) يجب أن يكون في نهاية المطاف. يجب أن لا تجربة لهم داخل تعبير، حيث يكون لها معنى مختلف.

على سبيل المثال،

فار eRegExp = التعبير العادي الجديد (cRegExp، 'ط')؛

cRegRes فار = ''؛

فار sTest = 'AbcZ'؛

إذا (eRegExp.test (sTest)) {

cRegRes + = '- نعم؛

} {شيء آخر

cRegRes + = '- لا'؛

}

فار dTestLine = document.getElementById ( 'scTestLine')؛

dTestLine.innerHTML = 'التعبير /' + cRegExp + '/ للالصف "' + sTest +" "+ cRegRes.

أن 'scTestLine "عنصر يؤدي (cRegExp متغير له معنى المقابلة):

التعبير / ^ AbcZ $ / عن السلسلة "abcz" - نعم

إذا قمت بإزالة 'ط' العلم، والنتيجة هي:

التعبير / ^ AbcZ $ / عن السلسلة "abcz" - لا

محتويات تعبير عادي

تعبير العادية هو سلسلة من الأحرف، وهو موضوع البحث. التعبير / مفاتيح / أبحث عن دخول غير هذا التسلسل:

التعبير / مفاتيح / لسلسلة "مفاتيح" - نعم

التعبير / مفاتيح / لسلسلة "123qwerty456" - نعم

التغييرات '^' هي العبارات:

التعبير / ^ مفاتيح QWERTY / لسلسلة "123qwerty456" - لا

التعبير / ^ مفاتيح QWERTY / لسلسلة "qwerty456" - نعم

وبالمثل، في نهاية رمز الخط. التعابير العادية تسمح الاتساق: على سبيل المثال، [من الألف إلى الياء]، [AZ]، [0-9] - جميع الحروف الأبجدية في هذه الحالة أو الأرقام. خطابات الروسية يمكن أن تستخدم أيضا، ولكن ينبغي الالتفات إلى ترميز سلاسل (الذي سعى الذي سعى) وصفحات. في كثير من الأحيان رسائل الروسي، وكذلك أحرف خاصة، فمن الأفضل وضع الرموز.

عند تشكيل تعبير عادي يمكن تحديد خيارات لوجود بعض الرموز في موقع معين، مع عددهم تعطى على النحو التالي: '*' = 0 تكرار مرات أو أكثر. '+' = 1 مرات أو أكثر التكرار. {1} هو نفسه، كما '+'؛ {N} = تكرار بالضبط ن مرات. {N،} = ن تكرار مرات أو أكثر. {N، م} = تكرار ن إلى العصور م.

باستخدام الأقواس، يمكنك تحديد مجموعة الأحرف من الخيارات. يبدو مثل هذا. [ABCD] = [إعلان] = كل أربع رمز: "أ"، "ب"، "ج" أو "د". يمكنك تحديد خلاف ذلك. أي حرف آخر غير تلك المحددة في مجموعة: [^ ABCD] = أي حرف آخر غير "أ"، "ب"، "ج" أو "د". '؟ فإنه يشير إلى أن في هذه المرحلة رمز لا يمكن أن يكون. '.' يحدد أي حرف آخر من يدل على السطر. هذا '\ ن'، '\ ص'، '\ u2028' أو '\ u2029 ". التعبير '\ ق * | \ S *' = '[\ S | \ S] * يعني البحث عن أي حرف، بما في ذلك أسطر جديدة.

إصدارات مبسطة التعبير العادي

التعبير "[\ S | \ S] * - فضاء البحث، أو عدم وجودها، وهذا هو كل ما هو على المحك. في هذه الحالة، رمز '\ S' يشير إلى الفضاء، و'\ S' - غيابه.

وبالمثل، يمكنك استخدام '\' د للبحث عن الأرقام العشرية، و'\ D' العثور على حرف غير رقمي. تدوين '\ و'، 'ص' و '\ ن' تتوافق مع شكل تغذية، إرجاع وخط تغذية.

شخصية التبويب - '\ ر'، العمودي - '\ الخامس'. تعيين '\ ث "يجد أي حرف الأبجدية اللاتينية (حروف، أرقام، وعلامة تسطير) = [A-زا-z0-9_].

تعيين '\ W' ما يعادل [^ A-زا-z0-9_]. وهذا يعني أي حرف غير حرف من الأبجدية أو رقم أو '_'.

البحث الحرف '\ 0' = البحث NUL حرفا. البحث '\ xHH' أو '\ uHHHH' = بحث رمز الحرف أو HHHH HH على التوالي. H - رقم عشري.

الصيغة الموصى بها والترميز التعبير العادي

أي تعبير منتظم مهم لاختبار بعناية على إصدارات مختلفة من الصفوف.

مع تجربة إنشاء الخطأ التعبير العادية سوف يكون أصغر، ولكن مع ذلك ينبغي دائما أن يوضع في الاعتبار أن معرفتهم لقواعد كتابة التعابير العادية لا يمكن أن يكون صحيحا، وخصوصا عندما يتم نقل "الموسم العادي" من لغة إلى أخرى.

الاختيار بين الكلاسيكية (إشارة المحدد) ونسخة مبسطة من التعبير العادي، فمن الأفضل أن تفضل أولا. بعد كل شيء، في الكلاسيكيات دائما بوضوح أن كلا من المطلوب. إذا كان التعبير العادي أو سلسلة البحث لديها خطابات الروسية، ينبغي أن يؤدي إلى واحد ترميز جميع الخطوط والصفحة التي تعمل تجد جافا سكريبت رمز ينفذ التعبير العادي.

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

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

الأقواس في التعبير العادي

الأقواس تحدد خيارات للرمز، التي يجب أن تكون أو لا تكون في مكان معين، وجولة - المتغيرات تسلسل. ولكن هذه ليست سوى قاعدة عامة. من ذلك لا يوجد أي استثناء، ولكن هناك مجموعة واسعة من التطبيقات.

فار cRegExp = "[من الألف إلى الياء] * (بابوا نيو غينيا | JPG | GIF)"؛

فار eRegExp = التعبير العادي الجديد (cRegExp، 'ط')؛

cRegRes فار = ''؛

فار sTest = 'picture.jpg لل'؛

إذا (eRegExp.test (sTest)) {

cRegRes + = '- نعم؛

} {شيء آخر

cRegRes + = '- لا'؛

}

النتائج:

/[az]*.(png|jpg|gif)/ التعبير عن خط "picture.jpg لل" - نعم

التعبير /^[ad][az]*.(png|jpg|gif)/ لخط "picture.jpg لل" - لا

/^[ad][az]*.(png|jpg|gif)/ التعبير عن خط "apicture.jpg" - نعم

التعبير /^[ad][az]*.(png|jpg|gif)/ لخط "apicture.jg" - لا

وتجدر الإشارة إلى أن كل شيء، ثم علامة النجمة قد تكون موجودة الصفر مرة. وهذا يعني أن "الموسم العادي" قد تعمل بطرق غير متوقعة على الأقل.

تحقق التعبير العادي - اختبار البريد الإلكتروني

في التعبير جافا سكريبت العادية التي تم الحصول عليها طريقتين واختبار وإكسيك، ويمكن استخدامها في كائنات خطوط (سلسلة) في أساليبهم (وظائف): بحث، والانقسام، استبدال المباراة.

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

النظر في التعابير العادية JavaScript التالية. تحقق من بريدك من عدد من "الصعب، ولكن بالتأكيد":

فار eRegExp = /^(([^<>()\[\]\\.،؛:\s@"]+(\.[^<>()\[\]\\.،؛:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1،3} \ [0-9] {1،3} \ [0-9] {.. . 1،3} \ [0-9] {1،3}]) | (. ([A-زا-Z \ -0-9] + \) + [A-زا-Z] {2}) ) $ /.

فار سلسلة sTest ='SlavaChip@sci.by "يعطي صحيح، ثم هناك هذه السلسلة هو الصحيح بريدك الإلكتروني. وقد أجريت المراجعة من قبل eRegExp.test (sTest).

الاستخدام العملي: معالجة البريد الإلكتروني

يوفر طريقة إكسيك صفيف الإخراج، الاتصال على:

فار aResult = eRegExp.exec (sTest)؛

cRegRes = '
' + aResult.length + "

ل(فار ط = 0؛ ط cRegRes + = aResult [أنا] + '

}

أنه يعطي النتيجة التالية:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
غير محدد
sci.by
غير محدد
sci.by
الخيال العلمي.

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

شعبية "الموسم العادي"

جافا سكريبت التعبير العادية تعطى إلى البريد الإلكتروني ليس فقط هناك العديد من الخيارات أكثر سهولة. على سبيل المثال، /^[\w-\.]+@[\w-]+\.[az]{2،3}$/i. ومع ذلك، يأخذ هذا التجسيد في الاعتبار ليس فقط عن تجسيد لسجل عنوان البريد الإلكتروني.

بالطبع، يجب عرض تجربة الزملاء، لتحليل كيفية المقترحة من قبل لتصميم الخاصة بهم على التعابير العادية جافا سكريبت. ولكن هناك بعض الصعوبات. لا ينبغي لنا أن ننسى أن جافا سكريبت التعابير العادية (أمثلة من عند نسخ) يمكن تكرار الشخصيات الأساسية: '\'، '/' أو الاقتباس. وسيؤدي هذا إلى خطأ، والذي يمكنك البحث الطويل.

من المهم أن تأخذ في الاعتبار المعتاد "البعد الإنساني". بعد الرسمي جافا سكريبت التعبير العادية للهاتف، والتي قد تكون الزائر (شخص)، وتعطى بطرق مختلفة: 123-45-67، (29) 1234567، 80291234567 أو 375291234567. وانها كل نفس العدد. هجاء أنماط متعددة ليست دائما مقبولة، وتثبيت جامدة من قواعد لكتابة الأرقام قد يخلق عدم الراحة أو قيود غير ضرورية. الخيار / ^ \ د [\ د \ (\) \ -] {4،14} \ د $ / ط مناسب لمعظم الحالات التي تحقق رقم الهاتف الخاص بك.

إذا كنت تريد أن تجعل من التعابير العادية جافا سكريبت، فقط الشيكات أرقام، حتى مثل هذه الحالة بسيطة تتطلب التوضيح. وينبغي النظر في ذلك عدد صحيح أو كسور، العلمي، أو العدد الطبيعي، إيجابية أو سلبية. يمكنك أيضا أن تأخذ في الاعتبار وجود رمز العملة، عدد الأرقام بعد العلامة العشرية وتقسيم جزء كامل من الرقم على ثالوث.

التعبير / ^ \ د + $ / ط تحقق أرقام فقط ويسمح التعبير /^\d+\.\d+$/i استخدام نقطة للإشارة إلى الجزء الكسري من الرقم.

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

التحقق من التواريخ - البسيط الى المعقد

النظر جافا سكريبت التعابير العادية آخر. أمثلة حتى الآن، أما بالنسبة للعدد من أرقام الهاتف تمثل الاختيار بين الصلابة والمرونة. تاريخ الحدث - واحدة من البيانات الأساسية، والتي غالبا ما يكون على أن تدار. ولكن تحديد المدخلات في شكل معين: "يوم-شهر-س س س س" أو "d.m.gg" غالبا ما يؤدي إلى استياء العملاء. الانتقال من حقل الإدخال من اليوم الى شهر، والكامل للكلاسيكية HTML شكل، لا يمكن أن يحدث عند إدخال رقم واحد فقط، والإدخال الثاني يمكن أن يكون صعبا. على سبيل المثال، في مجال اليوم الذي عرضه 3 وعدد 2 المقبل لا يحل أول، وينسب لها 32، والتي، بطبيعة الحال، سوف تسبب الإزعاج.

الكفاءة والراحة من التعابير العادية تعتمد أساسا على البناء العام للحوار مع الزوار. في حالة واحدة، للإشارة إلى التاريخ فإنه من المستحسن استخدام حقل إدخال واحد من النموذج، في حالة أخرى لا بد من توفير مختلف المجالات لليوم والشهر والسنة. ولكن بعد ذلك أي "التكاليف من التعليمات البرمجية" إضافية للتحقق من سنة كبيسة، وعدد من أشهر، وعدد الأيام في نفوسهم.

بحث واستبدال والذاكرة التعبير العادية

جافا سكريبت استبدال (التعابير العادية) باستخدام أسلوب كائن سلسلة، وتسمح لنا للعثور على قيمة وتغييره على الفور. وهذا مفيد لتصحيح أخطاء الكتابة، تحرير محتويات حقول النموذج ولتحويل البيانات من شكل عرض واحد إلى آخر.

فار cRegExp = / ([أ-ي] +) \ ق ([أ-ي] +) \ ق ([أ-ي] +) / ط. // عند البحث ثلاثة "المتغيرات"

فار sTest = 'هذه المادة جيدة!'؛
فار cRegRes = sTest.replace (cRegExp، "$ 2، $ 3، $ 1")؛

فار dTestLine = document.getElementById ( 'scTestLine')؛

dTestLine.innerHTML = 'التعبير' + cRegExp + "عن السلسلة" '+ sTest + "بدوره:' + cRegRes.

النتيجة:

التعبير / ([من الألف إلى الياء] +) \ ق ([من الألف إلى الياء] +) \ ق ([من الألف إلى الياء] +) / ط للخط "هذه المادة هي جيدة!" الخروج: المادة جيدة، وهذا!

عند تنفيذ كل زوج من الأقواس يخزن نتيجة في 'المتغير' $ ن، حيث ن - عدد أزواج قوس ($ 1، $ 2، ...). على عكس التقليدية، وهنا الترقيم المتغير هو 1، وليس 0.

توصيات عامة

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

فإن أفضل خيار إنشاء مكتبة خاصة بها من التعابير العادية والأدوات الخاصة بهم لاختبار التطورات الجديدة. هذا هو أفضل وسيلة لتعزيز الخبرات وتعلم كيفية بناء بسرعة تصميم موثوقة ومريحة.

عن طريق تكرار الحروف والجمل، وهذا هو، والأحرف الخاصة '*'، '+' والأقواس، مشيرا ينبغي أن يسترشد عدد من حالات التكرار بمبادئ البساطة والنفعية. من المهم أن ندرك أن تعبير عادي إلى بداية عملها، والحصول على النتيجة تماما في قوة المحرك المستخدم من قبل المتصفح. ليس كل اللغات تعادل جافا سكريبت. كل متصفح قد تجلب لهم التفضيلات الشخصية في تفسير التعابير العادية.

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

وجافا سكريبت، سلسلة والتعبير العادي

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

ومع ذلك، في كثير من الحالات، يمكن المصحح إدارة وتوفير المطور مع دعم جيد، والكشف عن الخطأ السريع، والكشف عن الاختناقات. الأوقات التي كان الكمبيوتر تركز على الحوسبة، في الماضي البعيد. الآن يتم إيلاء اهتمام خاص للمعلومات، وبدأت الكائنات من خطوط للعب دورا أساسيا. وقد أصبحت الأرقام سلاسل، وأنها تظهر جوهرها الحقيقي فقط في الوقت المناسب وفي المكان المناسب.

التعبيرات العادية تعزز إمكانيات الخطوط، ولكنها تتطلب الاحترام الواجب. تصحيح التصحيح في عملية عملها، حتى لو كان من الممكن لنموذج، فكرة ليست مثيرة جدا للاهتمام.

فهم بنية ومنطق كائن ريجيكس، معنى كائن سلسلة، بناء الجملة ودلالات جافا سكريبت هو ضمان مؤكد لرمز آمن وموثوق بها، وتشغيل مستقر لكل صفحة والموقع ككل.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.