کمپيوټرپروګرام

Javascript، په منظمه توګه د بیان د بېلګې، وګورئ څرګندنې د

د لومتن د ژبې د ظهور، خو مخکې ځای، دنده هر عصري تنظیم تر روښانه دا شوه چې موږ بايد په سمه اندازه نه يوازې ته وګورو، خو د ځانګړو شرایطو سره سم کار، په یوه ځانګړی ځای، د بدلون د معلوماتو له مخې، د معمول په لټون او ځای پروگرامر. د پروګرامونو ژبو د هنر د لټون masterpieces جوړول، او د ډیټابیس د نمونه شرايطو د فورمو excelled، سمبال زيرمه طرزالعملونه، ستني او د ټوکر نمونه اړیکی معلومات پټلۍ نورو وسیلو. د څرګندنې د انقلاب د بڼه ونه لامل نه شي، خو دا معلومات ترلاسه کړو او پر ځای يو ګټور او مناسب لاره وه. د مثال په توګه، په منظم ډول څرګندونې د جاواسکرېپټ ایمیل د پام وړ د نندارچيانو د ثبت ساده، نه د ويب پاڼې ته په نست پتې پېغامونه استولو د پورته کولو.

باید ووایم چې د یو د جاواسکرېپټ څرګندنې د ډير ښه produmannnyh سلسله ده indexOf () کې د دوديزې راڅرګندېدل او متصدیانو په چوکاټ غږ کوي، کولای شي، خو وايي نه دا چې د متن کوډ دی تړون، خو لږ د uninitiated د پوهېدلو، کیدای شي روښانه.

Object regexp = + کېنډۍ د انجن

منظم څرګندونې - يو کېنډۍ + انجن. لومړی دا په حقيقت کې په منظمه توګه د بیان د - د جاواسکرېپټ څيز - وي regexp، دوهم - په دې کېنډۍ کې فعالیت، د کرښې دا درخواست. انجنونه چې د هر پروګرامونو ژبه منظم څرګندونې د پلي کولو سره توپير لري. او که څه هم د ټولو اختلافاتو نه دي د پام وړ، دا باید په پام کې ونیول شي، او همدارنګه د ډاډمن ته په احتياط سره د خپلو عملیاتو د مخه د څرګندنې د وګورئ وي.

یو خاص لاندنۍ کله چې په منظم ډول څرګندونې په لیکلو کې خورا آسانه د کارولو او خورا اغیزمن، خو دا د پراختیا څخه د پاملرنې، neatness او صبر ته اړتيا لري. د لاندنۍ څرګندنې د نمونو ته اړتيا ترلاسه کارول. دا یوه د سگرټ نه دی، دا دی چی د «د جاواسکرېپټ منظم څرګندونې پلي یو میکانیزم د منطق."

په منظم ډول د بيان د بیلګه

اجازه دوه غوراوي:

var expOne = / ABC * / I؛

var expTwo = regexp ( "ABC *"، "زه")؛

په خاصه توګه دا لومړی میتود کارول. په دوهم صورت کې، د يادي شوي، ځکه چې د کرکټر وکاروي '\'، دا باید د عمومي اصولو په واسطه په تېښته شي.

'زه - بیرغ څرګندونه "په صورت کې دپردو". «ګلوبل لټون 'او' M - - د څو کرښې د لټون تاسو هم کولای شی بيرغونه 'ز' وکاروئ.

د سمبول "/ 'د عام یو کېنډۍ د استعمال په ګوته کوي.

د پیل او د څرګندنې د پای

د '^ »تعریفوي د کرکټر (ص) څخه چې د څرګندنې د پیل، او د' $ 'ټاکي چې د کرکټر (ص) باید په پای کې وي. تاسو باید د هغوی سره د يو بيان، چې د دوی یو مختلف مانا لري په دننه کې تجربه نه.

د مثال په توګه،

var eRegExp = نوي regexp (cRegExp، 'زه ")؛

var cRegRes = ''؛

var sTest = 'AbcZ؛

که (eRegExp.test (sTest)) {

cRegRes + = '- هو؛

} Else {

cRegRes + = '- نه؛

}

var dTestLine = لاسوند (scTestLine ")؛

dTestLine.innerHTML = 'د بيان /' + cRegExp + '/ د قطار "' + sTest +" '+ cRegRes.

د عنصر 'scTestLine' سبب به (cRegExp متحول سره سمون لري مانا لري):

د بيان / ^ AbcZ $ / د تار "abcz" - هو

که تاسو د "زه" بيرغ لرې، نتيجه ده:

د بيان / ^ AbcZ $ / د تار "abcz" لپاره - نه

د يو منظم بيان کړی

يو ساده څرګندنې د ده د تورو يو تسلسل، چې د ده د لټون د تابع دي. د بيان / QWERTY / لپاره د ننوتلو په لټه کې په دې ترتيب دی:

د بيان / QWERTY / د تار "QWERTY" - هو

د بيان / QWERTY / د تار "123qwerty456" - هو

د '^' بدلونونه دي څرګندونې:

د بيان / ^ QWERTY / د تار "123qwerty456" - نه

د بيان / ^ QWERTY / د تار "qwerty456" - هو

په همدې ډول، د کرښې سمبول په پای لپاره. منظم اظهار اجازه لپاره د ثبات: د مثال په توګه، [AZ]، [عنوانونه]، [0-9] - د ټولو په دې صورت کې یا ارقام د آبېڅې توري. د روسیې لیکونه هم ګټه واخستل شي، خو بايد د تارونه د کوډييزونه لپاره (چې د ده په لټه کې ده چې په لټه کې) او مخونه پاملرنه وکړي. زیاتره وخت د روسیې د لیکونو، او همدارنګه د ځانګړو تورو، ترجیح ورکول کیږي چې کوډونه جوړ.

کله چې د جوړولو په منظمه توګه بيان شي په یوه ځانګړی ځای کې د ځانګړو سمبولونو د شتون لپاره د غوراوي مشخص، سره په لاندې توګه ورکول د هغوی شمیره: '*' = 0 تکرار او يا هم ډېر ځله؛ '+' 1 او يا هم زیات تکرار ځله =؛ {1} ده ورته، لکه '+؛ {} N = تکرار کټ N ځلې؛ {(N)،} = N تکرار ځله يا زيات؛ {(N)، M} = د M ځله د n د تکرار.

قوسونو په کارولو سره، تاسو کولای شي د کرکټر د انتخاب د جوړ دی ځانګړی کړی. داسې ښکاري د دې په شان. [ABCD] = [م] = په هرو څلورو سمبول: 'یو'، 'ب'، 'ج' یا د 'd'. تاسو په بل مشخص شي. هر هغو په پرتله په ټولګه کې مشخص نورو کرکټر: [^ ABCD] = په پرتله 'د' نورو کرکټر، 'ب'، 'ج' یا د 'd'. '؟ دا ښيي چې په دې ټکی د سمبول شي نه وي. '.' هر ډول څرګندونه د newline په پرتله د نورو شخصیت په ګوته کوي. دا '\ n'، '\ R'، '\ u2028' یا د '\ u2029'. د بيان د '\ s * | \ S *' = '[\ .د | \ S] *' د هر کرکټر، په شمول د newlines د لټون په مانا ده.

د څرګندنې چینایی نسخې

د بيان د [\ .د | \ S] * - د لټون فضا، او یا نه شتون ورله، چې د ده ټول هغه څه چې پر ليکه دی. د هغه د نه شتون - په دې صورت کې د سمبول '\' s يو ځای، او د '\ S' ښيي.

په همدې ډول، تاسو کولای '\ d' استعمال لپاره د لسيالو ګڼو په پلټنه، او '\ D' يو غير شمېريزو کرکټر پيدا کړي. لاندنۍ '\ F'، 'R' او '\ n' ته په بڼه-خواړه، د ګاډۍ د راستنېدو او د اړوندو-غذا سره مطابقت.

د ټوپ لوښه - '\ T'، عمودي - '\ v. د تعیین '\ W' پیدا کوم لاتیني الفبا په کرکټر (لیکونه، ګڼې، او د راوالړوي نښه) = [A-za-z0-9_].

د تعیین '\ W' دی معادل [^ A-za-z0-9_]. دا په دې مانا هر کرکټر چې د الفبا، شمېر، یا د '' یو لیک نه دی.

د لټون کرکټر '\ 0' = لټون NUL خویونه. د لټون '\ xHH' یا د '\ uHHHH' = لټون کرکټر کوډ يا HHHH HH په ترتیب سره. H - شپاړسيالې عددي.

وړانديز شوې جمله او په منظمه توګه د بیان د ايښودنه

هر څرګندنې مهمه ده په دقت سره ازمول د قطارونو په مختلفو نسخو ده.

سره د يو منظم اصطلاحي تېروتنه رامنځته کولو به کوچني وي د تجربې، خو سره لدې هم باید تل په پام کې وساتل شي چې د دوی د لیکلو د منظمو څرګندونې د اصولو خپله پوهه کولای شي سمه نه وي، په ځانګړې توګه کله چې د "منظم موسم" دی چې د بل څخه د يوه ژبه لېږدول.

کلاسيک (کره نښه) او د يوه منظم بيان د یو ساده شوی متن تر منځ غوره، دا ښه ده چې د لومړي ته ترجيح ورکړي. وروسته د ټولو، په classics تل په واضح ډول په ګوته کوي چې د دواړو په لټه کې. که په منظم ډول د بيان او يا د لټون تار روسي لیکونه لرم، باید د یوه واحد ټولو کرښو د کوډييزونه لپاره او د مخ په کوم فعاليت د جاواسکرېپټ-کوډ پیدا ترسره کوي په منظمه توګه بيان کړي.

کله چې يو کرکټر د پروسس، د غیر لاتیني الفبا په شتون لري، نو معقوله د کرکټر کوډونو، نه پخپله د تورو یوه نښه بولي.

کله چې پر جاواسکرېپټ په منظم ډول د بيان د لټون الگوريتم پلي بايد په دقت سره وکتل شي. دا په ځانګړې توګه مهمه ده چې د کرکټر د کنټرول.

په منظم ډول د بيان د لېنديو

تعاقب د بېرغونو - د قوسونو د سمبول، چې بايد وي او یا په یوه ټاکلي ځای ښايي نه وي، او د پړاو د غوراوي تعریف کړي. خو دا یوازې د یوه عمومي قاعده. له دا نشته هيڅ استثنا، خو یو د درخواستونو د پراخو شته.

var cRegExp = "[AZ] * (png | JPG | gif)."؛

var eRegExp = نوي regexp (cRegExp، 'زه ")؛

var cRegRes = ''؛

var sTest = 'picture.jpg؛

که (eRegExp.test (sTest)) {

cRegRes + = '- هو؛

} Else {

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" کرښه - نه

بايد يادونه وشي چې د ټولو، نو کیدای شي د یو ستورگي حاضر صفر ځلې وي. دا په دې مانا چې د "منظم موسم" ښايي لږ تر لږه په ناڅاپي لارو چارو کار کوي.

چک regexp - Testing ایمیل

په منظم ډول د جاواسکرېپټ د بيان د دوو لارو، د ټسټ او Exec تر لاسه، او کوالی شي په کرښو شيانو (تار) په خپلو لارو چارو (دندو) وکارول شي: د لټون، بیلتون، ځای او لوبه.

ازموینه طريقه لا څرګنده شوې، چې دا تاسو ته اجازه درکوي د څرګندنې د صحيح وګورئ. طريقه د پایلو: / ناسم.

لاندې د جاواسکرېپټ منظم څرګندونې په پام کې. د "ستونزمن، خو یقینا" له شمېر څخه ایمیل وګورئ:

var eRegExp = /^(([^<>()\[\]\\.،؛:\s@"]+(\.[^<>()\[\]\\.،؛:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1،3} \ [0-9] {1،3} \ [0-9] {.. . 1،3} \ [0-9] {1،3}]) | (. ([A-za-مرستندوی \ -0-9] + \) + [A-za-مرستندوی] {2}) ) $ /؛

يوه سلسله var sTest ='SlavaChip@sci.by 'ریښتیني ورکوي، نو دا سلسله ده صحيح ایمیل ادرس. د پلټنې له خوا eRegExp.test (sTest) کې ترسره شوې ده.

عملي کار: د پست د درملنې

Exec ميتود د محصول او یوشان برابروي، غږ:

var aResult = eRegExp.exec (sTest)؛

cRegRes = '
' + aResult.length + '
؛
لپاره (var i = 0؛ زه cRegRes + = aResult [i] + '
؛
}

دا ورکوي لاندې پایله:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
ناتعریف
sci.by
ناتعریف
sci.by
اوډيو.

نور ميتودونه ورته کار وکړي. دا سپارښتنه ده ته يې وګورئ څخه ځان. د پراختیا او د منظم څرګندونې استعمال، دا مطلوب ته په عمل کې کار کوي، د کوډ کاپي کولو نه دلته تل مصلحت دی.

نامتو "په منظمه توګه د فصل"

د جاواسکرېپټ د منظمو بيان ورکول ایمیل نه یوازې ډیر آسانه اختیارات شته. د مثال په توګه، /^[\w-\.]+@[\w-]+\.[az]{2،3}$/i. په هرصورت، دا پورتني بحث په پام کې د ایمیل ادرس ریکارډ ټولو embodiments نه اخلي.

البته، تاسو باید د همکارانو د تجربه کتل، تحلیل څنګه خپل د مخه پر جاواسکرېپټ په منظم ډول څرګندونې د خپلو طرح وړانديز. خو ځينې ستونزې شته دي. موږ بايد هېره نه کړو چې د جاواسکرېپټ منظم څرګندونې (د کله کاپي مثالونه) کولای شي د اساسي خویونه دوه: '\'، '/' یا د يادي شوي. دا به د ګمراهۍ، چې تاسو کولای شي پلټنه اوږده شي.

دا مهمه ده چې د معمول په پام کې ونیول شي: "د بشري بعد." رسمي جاواسکرېپټ څرګندنې د تليفون، چې ښايي د مېلمانه (شخص) وي لپاره وروسته، دا په مختلفو لارو ورکړل شوی دی: 123-45-67، (29) 1234567، 80291234567 یا 375291234567. او دا ټول د همدې شمېر. د څو نمونو حجا تل د منلو وړ نه ده، او د لیکلو شمېر ښايي ضروري ناراحتي یا محدودیتونه رامنځته کړي د اصولو سخت تثبيت. انتخاب / ^ \ d [\ d \ (\) \ -] {4،14} \ D $ / I ده لپاره د ډيرو مواردو کې تاسو د خپل تلیفون شمیره وګورئ مناسب.

که تاسو غواړی چې د یو منظم د جاواسکرېپټ څرګندونې، یوازې ګڼې چک کړي، حتی د داسې یو ساده صورت اړتیا وضاحت. دا بايد د يو integer یا fractional، علمي لاندنۍ، يا د عادي، مثبت او یا منفي شمیر پام کې ونیول شي. تاسو هم کولای شی په پام کې ونیسي، د اسعارو د سمبول د شتون، د لسيالو ټکی وروسته د ګڼې له شمیر او د د د ترو د شمېر د ټول برخه د فرقې.

د بيان / ^ \ D + $ / I يوازې عدد وګورئ او /^\d+\.\d+$/i د بيان د یو ټکی د استعمال ته اجازه ورکوي چې د شمېر د fractional برخه ښيي.

پر جاواسکرېپټ په منظم ډول څرګندونې کولای شي د کتلو په وخت پروفایل، د پاسپورت د معلوماتو، او د قانوني پتې T د ننوتلو د سخت آخذه مالومات، چې مهمه ده، په ځانګړې توګه د شکل په ګوته وکارول شي. D.

وګورئ د نیټی - د پیچلي ساده

بل د جاواسکرېپټ منظم څرګندونې په پام کې. تر اوسه د بېلګې په توګه د تليفون شمېرې په شمېر کلک والی او انعطاف تر منځ انتخاب استازيتوب وکړي. د غونډې نېټه - د اړين مالومات، چې زياتره لري چې اداره شي. خو په داسې يو ځانګړی شکل آخذه د رغاونه: "DD ملي متري-yyyy 'یا د' d.m.gg 'زیاتره د مشتريانو د نارضایتی سبب کیږي. د د د د د ورځې-to-مياشت آخذه له ساحې څخه د لېږد، د کلاسیکې د HTML-فورمه پوره، نه شي ترسره شي کله چې تاسو یوازې یو عددي ته ننوځي، او د دوهم آخذه کولای شي ستونزمن وي. د مثال په توګه، په د ورځې په ډګر کې دا 3 معرفي او په راتلونکو 2 شمېر نه د لومړي ځای نه، او په دی توګه د هغې 32، کوم چې، البته، به د الين سبب منسوب.

موثريت او د منظم څرګندونې آسانتیاوو په اړینه توګه د سره مېلمانه د خبرو اترو د عمومي جوړولو پورې اړه لري. په یوه پیښه کې، د نېټې په ګوته دا مصلحت د فورمې ته يو آخذه برخه کې وکاروي، چې په نورو صورت کې دا ضروري ده لپاره د ورځ، میاشت او کال په بېلا بېلو برخو کې برابر دی. خو بیا هر ډول اضافي "د کوډ د لګښتونو" د لوړي کال وګورئ، د میاشتو شمیر، د ورځو کې يې د شمېر.

پلټنه او پر ځای، په منظمه توګه د بیان د حافظې

پر جاواسکرېپټ په ځای (په منظم ډول څرګندونې) د تار څيز میتود په کارولو سره، او موږ ته د ارزښت پیدا او ژر تر ژره بدلون اجازه. دا د سمولو ټایپنګ تېروتنې، د فورمې برخو کې یی د سمولو او د له یو پریزنټیشن شکل بل مالومات واړوي ګټور دي.

var cRegExp = / ([A-z] +) \ د ([A-z] +) \ د ([A-z] +) / I؛ // کله په لټه کې درې 'متحولونه دي

var sTest = 'دا ماده ده ښه!؛
var cRegRes = sTest.replace (cRegExp، د "$ 2، $ 3، د $ 1")؛

var dTestLine = لاسوند (scTestLine ")؛

dTestLine.innerHTML = 'د بيان د' + cRegExp + لپاره د تار " '+ sTest +" اړوي:' + cRegRes؛

پایله:

د بيان / ([AZ] +) \ د ([AZ] +) \ د ([AZ] +) / I د لين له پاره "د دې مادې د ده ښه!" بهر: د مقاله کې ښه دی، په دې!

کله چې د لېنديو هره جوړه ترسره ذخيره کې د 'متحول' پایله N $، چې n - د لیندۍ جوړو شمېر (2 $ 1، $، ...). د دوديزې خلاف، دلته متحول نمبر دی 1، نه 0.

په عمومي ډول سپارښتنه

څرګندنې د کوډ ساده، خو د وخت د پرمختګ دا زياتره هغه توپير کوي. تاسو کولای شی په ساده طرحه او بيا کړې ته ډېر پېچلی څرګندونې په ګډه پيل کړي. تاسو کولای شي د بېلابېلو آنلاین خدماتو څخه ګټه په منظم ډول څرګندونې او یا د ځانګړو ځايي وسیلې وازمايي.

غوره انتخاب به د هغوی د منظمو څرګندونې خپل کړی او د نویو پرمختګونو امتحان خپل وسیلې رامنځته کړي. دا ده چې د تجربه ټینګې او د زده کړي چې څنګه په چټکۍ سره د اعتماد وړ او هوسا طرحې د جوړولو تر ټولو ښه لاره ده.

په کارولو سره د تورو او تارونه، چې ده، د ځانګړو تورو '*'، '+' او قوسونو کې د تکرار، اشاره د تکرار د شمېر باید له خوا د ساده توب او د مصلحت د اصولو په رڼا کې شي. دا مهمه ده چې پوه شي چې په منظمه توګه د بيان د خپل کار په پیل، او د تر لاسه پایله کې د انجن د کتنمل له خوا کارول د بريښنا د ده په بشپړه توګه. د ټولو ژبو د دي معادل د جاواسکرېپټ نه. هر کتنمل ښايي خپل راولي شخصي خوښی د منظم څرګندونې د تفسیر.

د پخیدلوموده یوازې مخونه او سټایل پاڼو نه ده، چې په منظم ډول څرګندونې، دا هم لري وکړو. د مخ کاروي جاواسکرېپټ، کولای شي د یو ښه فعال یوازې کله چې دا په بریالیتوب سره پر یو لړ د لټوونی بیلابیلو کار پام کې ونیول شي.

د جاواسکرېپټ، تار او regexp

له خوا د مراجعينو په کچه، چې په کې د جاواسکرېپټ د مېلمانه د کتنمل ده، د صحيح کار، دا زموږ د پراختیا د لوړ مهارتونو ته اړتیا لري. پوره اوږده تاسو د فرصت د جاواسکرېپټ-کوډ لټونګر کې د خپلو مرستو او یا د دریمې ډلې د پراخونې، کوډ لیږل، خپلواک پروګرامونو په مرسته تر debug لري.

خو نه په ټولو مواردو کې، په کړاوتمبوونکي کولای سمبال کړي او د پراختیا د، يوه چټکه تېروتنې کشف ښه ملاتړ، خنډونه کشف کړي. دا وختونه کله چې د کمپیوټر پر شمېرنو د لرې پخوا تمرکز شوي دي،. اوس، ځانګړې پاملرنه د معلوماتو او د اړوندو شیانو راغلي یو د پام وړ رول ولوبوي. د فولادو تارونه شمیر، او د هغوی د ریښتیني د طبیعت دوی یوازې په مناسب وخت او مناسب ځای تر سترګو کیږي.

منظم څرګندونې د کرښو امکان تقویه کړي، خو د ځان د درناوي ته اړتیا لري. مينيوګانو regexp په خپل کار، که څه هم چې دا ممکنه ده چې وڅومرول، ډېر په زړه پورې نه مفکوره.

د regexp څيز جوړښت او منطق پوهېدل، په دې مانا څيز تار، د العروض او د جاواسکرېپټ پریس - یو ریښتیني د خوندي او امن کوډ، د هر مخ باثباته عملیاتو او په ټولیزه توګه د ځای.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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