کمپيوټر, پروګرام
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؛ زه
؛
}
دا ورکوي لاندې پایله:
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