පරිගණක, වැඩසටහන්
කරුණාකර Javascript, නිත්ය ප්රකාශනය උදාහරණ, සාමාන්ය අදහස් ප්රකාශ පරීක්ෂා
අධිවේගී භාෂාව පැමිණීමට පෙර, ඒ වෙනුවට, එය අපි බලා කරගත යුතු බව, නමුත් යම් යම් කොන්දේසි යටතේ, යම් තැනක, හරි ප්රමාණයක් වෙනස්වී දත්ත යටතේ එසේ කිරීමට, සුපුරුදු සෝදිසි කිරීම සහ කාර්යය වෙනුවට පැහැදිලි විය තෙක් කිසිදු නවීන සංවිධානය ගැලීම් සටහන්. පරිගණක භාෂා කලා සෙවුම් කලාකෘති නිර්මාණය, දත්ත ගබඩා කර පටිපාටි, ප්රේරක හා අතිවිශාල නියැදි සම්බන්ධක තොරතුරු පීලි අනෙකුත් මාධ්යයන් වලින් සමන්විත, නියැදීම් කොන්දේසි ආකාරයේ දස්කම්. විප්ලවය සඳහා ප්රකාශන පෙනුම නායකත්වය දුන්නේ නැත, නමුත් එය තොරතුරු සොයා වෙනුවට ප්රයෝජනවත් හා පහසු ක්රමයක් විය. උදාහරණයක් ලෙස අමුත්තන් ලියාපදිංචි සැලකිය යුතු සරල JavaScript ඊ-තැපැල්, සාමාන්ය ප්රකාශනයක, ශුන්ය ලිපින වෙත යවන පණිවිඩ වෙබ් අඩවිය ලෝඩ් නොවන.
ජාවාස්ක්රිප්ට් ප්රකාශන වඩා හොඳ produmannnyh අනුක්රමය indexOf () සාම්ප්රදායික චක්රීය සහ ක්රියාකරුවන් රාමු ඉල්ලා සිටියි බව කියන්න, නමුත් එය පිටපත් කේතය සංයුක්ත සාදා ඇති බව, නමුත් කාලයේයි පුංචි තේරුම්ගත කියන්න බැහැ පැහැදිලිව විය හැක.
RegExp = + සැකිල්ල එන්ජින් විරුද්ධ
සාමාන්ය ප්රකාශනයක - සැකිලි + එන්ජින් වේ. JavaScript වස්තුව - - එම RegExp, දෙවන - රටාවක් ක්රියාකාරීත්වය, රේඛාව එය අදාළ පළමු ඇත්තටම සාමාන්ය ප්රකාශනයකි. එක් එක් වැඩසටහන් භාෂාව සඳහා සාමාන්ය ප්රකාශනයක ක්රියාත්මක බව එන්ජින් වෙනස් වේ. නොව සියලු වෙනස්කම් සැලකිය යුතු සිටින නමුත්, එය මතක තබාගත යුතුය, මෙන්ම ප්රවේශමෙන් එහි මෙහෙයුම් කිරීමට පෙර පහත ප්රකාශන පරීක්ෂා කිරීමට වග බලා ගන්න.
සාමාන්ය ප්රකාශනයක ලිවීමේදී Osobaya අංකනය භාවිතා කිරීමට ඉතා පහසු සහ තරමක් ඵලදායී වේ, නමුත් එය කරලම පහසුකම්, කෝටු සහ ඉවසීම අවශ්ය වේ. අංකනය විසින් ප්රකාශන රටාවන් යොදා ගැනීමට අවශ්ය වේ. මෙය «JavaScript සාමාන්ය ප්රකාශනයක ක්රියාත්මක කිරීම සඳහා යාන්ත්රණයක් තර්කනය වේ, සුලභතාවය නෑ."
සාමාන්ය ප්රකාශිත විශ්ලේෂණය
ඉඩ විකල්ප දෙකක් ඇත:
var expOne = / ඒබීසී * / i;
var expTwo = RegExp ( "මම" "ඒබීසී *",);
සාමාන්යයෙන් එය පළමු ක්රමය භාවිත කළා. දෙවන අවස්ථාවේ දී, මේ ආකාරයටම, එම චරිතය භාවිතා කිරීමට නිසා '\', එය පොදු නීති පලා කළ යුතුය.
'මම' - "නඩුව අසංවේදී" එයින් ධජය. ඔබ ද කොඩි 'උ' භාවිතා කළ හැකි වේ - «ගෝලීය සොයන්න 'සහ' M '- බහු-පේලි සෙවුමක්.
සංකේතය '/' සැකිලි භාවිතා කිරීමට පොදු දැක්වීමට.
ආරම්භය සහ නිත්ය අදහස් ප්රකාශ කිරීමේ අවසන්
මෙම '^' අක්ෂරය සාමාන්ය ආරම්භ කිරීමේ දී, චරිතය (ව) නිර්වචනය, සහ '$' අවසානයේ දී විය යුතුය චරිතය (ව) තීරණය කරයි. ඔබ ඔවුන් වෙනස් අර්ථයක් ඇති තැන ප්රකාශනයක්, ඇතුළත ඔවුන් සමඟ අත්හදා බැලීම් කළ යුතු නැහැ.
උදාහරණයක් ලෙස,
var eRegExp = නව RegExp (cRegExp, 'මම');
var cRegRes = '';
var sTest = 'AbcZ';
නම් (eRegExp.test (sTest)) {
cRegRes + = '- ඔව්';
} අර මනුස්සයා {
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, m} මීටර් වරක් n හි නැවත නැවත =.
වරහන් භාවිතා කරමින්, ඔබ විකල්ප අක්ෂර කට්ටලය ලබා ගත හැකි ය. එය මේ වගේ. 'A', 'ආ', 'ඇ' හෝ 'd': [ABCD] = [දැන්වීම බෙදා ගන්න] සෑම සිව් සංකේතය =. ඔබට වෙනත් ආකාරයකින් ලබා ගත හැකි ය. සෙට් හි නිශ්චිතව දක්වා ඇති ඒවා හැර වෙනත් ඕනෑම චරිතයක්: [^ ABCD] 'a' හැර වෙනත් කිසිම චරිතය, 'ආ', 'ඇ' හෝ 'd' =. '?' එය මේ මොහොතේ දී සංකේතය විය නොහැකි බවයි. '.' මෙම නව පේළියකට යොමු කිරීමේ අක්ෂරය පෙන්නුම් හැර වෙනත් චරිතයක් දක්වයි. මෙම '\ n', '\ r', '\ u2028' හෝ '\ u2029. ප්රකාශනය '\ s * | \ S *' = '[\ s | \ S] *' හිස් පේලි ගැන ඇතුළු කිසිදු චරිතය, සඳහා සෙවුම් බවයි.
නිත්ය අදහස් ප්රකාශ කිරීමේ සරල සංස්කරණ
ප්රකාශනය '' [\ s | \ S] * '- සෝදිසි ඉඩක් හෝ එවැන්නක් නොමැතිකම, වන රේඛාව මත බව සියලු වේ. ඔහු නැති - මේ අවස්ථාවේ දී, සංකේතය අවකාශය පෙන්නුම්, සහ '\ S' '\ S'.
ඒ හා සමානව, ඔබ දශම ඉලක්කම් සෙවීමට '\ d' භාවිතා කළ හැකි අතර, '' \ ඩී 'ඉතා-සංඛ්යාත්මක නොවන චරිතයක් සොයා ගන්න. අංකනය '\ f', 'r' සහ '\ n' ආකෘති පත්රය-ආහාර, මැදිරිය නැවත පැමිණීම හා රේඛීය ආහාර අනුරූප.
ටැබය චරිතය - '\ t', සිරස් - '\ v. තනතුරු නාමය '\ w' ඕනෑම ලතින් අක්ෂර මාලාව චරිතය (අකුරු, ඉලක්කම්, සහ ය ඉර ලකුණ) සම්බ = [A-Za-z0-9_].
'\ W' තනතුර [^ A-Za-z0-9_] හා සමාන වේ. මෙම හෝඩියේ ලිපියක් නොවන බව ඕනෑම චරිතය, අංකය අදහස්, හෝ '_'.
සොයන්න චරිතය '\' 0 '= සෙවුම් NUL අක්ෂර. සොයන්න '\ xHH' හෝ '\ uHHHH' = සොයන්න චරිතය කේතය හෝ HHHH HH පිළිවෙළින්. H - ෂඩ් දශම ඉලක්කම්.
නිර්දේශ වචන සහ නිරන්තරයෙන් අදහස් ප්රකාශ කිරීමේ පොදු කේතීකරණ
ඕනෑම සාමාන්ය ලෙස ප්රවේශමෙන් පේළි විවිධ සංස්කරණ මත පරීක්ෂා කිරීමට වැදගත් වේ.
සාමාන්ය ප්රකාශිත දෝෂයක් නිර්මාණය කිරීමේ අත්දැකීම් සහිත කුඩා වනු ඇත, නමුත් ඒ කෙසේ වුවත් සෑම විටම සාමාන්ය ප්රකාශනයක ලියන නීති තමන්ගේ දැනුම "නිත්ය කන්නයේ" එක් භාෂාවක් සිට තවත් මාරු විශේෂයෙන්ම සත්ය විය නොහැකි බව මතක තබා ගත යුතුය.
සම්භාව්ය (නිශ්චිත පෙන්නුම්) සහ සාමාන්ය අදහස් ප්රකාශ කිරීමේ සරල අතර තෝරා, එය පළමු කැමති වඩා හොඳ වේ. ඇත්තෙන්ම, සම්භාව්ය දී සැමවිටම දෙකම ඉල්ලා බව පැහැදිලිව පෙන්වා දුන්නේය. සාමාන්ය ප්රකාශ කිරීම හෝ, සොයන්න string රුසියානු ලිපි තිබේ නම්, තනි කේතනය ජාවාස්ක්රිප්ට් කේතය සාමාන්ය ප්රකාශිත සිදු සොයා ක්රියාත්මක වන මත ඇති සියලුම මාර්ග හා මෙම පිටුව පොළඹවනු ඇත.
චරිතයක් සැකසුම් නොමැති විට, ලතින් නොවන අක්ෂර මාලාව, එය හැඟීමක් චරිතය කේත නොව, චරිත, තමන් ඉතා පෙන්නුම් සලකා කරයි.
ජාවාස්ක්රිප්ට් තුල සොයන්න ගණිත ක්රමයක් ක්රියාත්මක කරන විට සාමාන්ය ලෙස හොඳින් පරීක්ෂා කළ යුතු ය. එය කේතන පාලනය කිරීමට විශේෂයෙන් වැදගත් වේ.
අක්ෂරය සාමාන්ය දී වරහන්
අනුකමණ - වරහන්, විය යුතුය හෝ එක් තැනක රවුම් විය නොහැකි විය හැක, සහ එම සංකේතය සඳහා විකල්ප අර්ථ දක්වන්න. නමුත් එය, සාමාන්ය රීතියක් වේ. එය කිසිදු ව්යතිරේකයක් ඇත, නමුත් අයදුම්පත් රාශියක් පවතී.
var cRegExp = "[az] * (png | jpg | gif).";
var eRegExp = නව RegExp (cRegExp, 'මම');
var cRegRes = '';
var sTest = 'picture.jpg';
නම් (eRegExp.test (sTest)) {
cRegRes + = '- ඔව්';
} අර මනුස්සයා {
cRegRes + = '- නැහැ';
}
ප්රතිඵල:
රේඛාව "picture.jpg" සඳහා /[az]*.(png|jpg|gif)/ ප්රකාශනය - ඔව්
"Picture.jpg" මාර්ගය සඳහා /^[ad][az]*.(png|jpg|gif)/ ප්රකාශනය - නැහැ
රේඛාව "apicture.jpg" සඳහා /^[ad][az]*.(png|jpg|gif)/ ප්රකාශනය - ඔව්
"Apicture.jg" මාර්ගය සඳහා /^[ad][az]*.(png|jpg|gif)/ ප්රකාශනය - නැහැ
එය එසේ නම් තරු ලකුණ යොදා සහභාගි විය හැකි බව ශුන්ය වරක් සඳහන් කළ යුතු ය. මෙය "නිත්ය කන්නයේ" අවම වශයෙන් තුළ බලාපොරොත්තු නොවූ වැඩ කරනු ඇති බවයි.
RegExp පරීක්ෂා - ඊ-තැපැල් පරික්ෂා
සාමාන්ය JavaScript ප්රකාශනය දී ක්රම දෙකක්, පරීක්ෂණ සහ exec ලබා, ඔවුන්ගේ ක්රම (කාර්යයන්) හි මාර්ග වස්තු (සංගීත) භාවිතා කළ හැක: සෙවුම, භේදය, වෙනුවට තරගය.
ටෙස්ට් ක්රමය දැනටමත් එය ඔබ පහත ප්රකාශන වල නිරවද්යතාවය පරීක්ෂා කිරීමට ඉඩ ලබා දෙන අතර, ප්රදර්ශනය කර ඇත. ක්රමය ප්රතිඵල: සැබෑ / බොරු.
පහත සඳහන් JavaScript සාමාන්ය ප්රකාශනයක ගැන සලකා බලන්න. "දුෂ්කර, නමුත් නිසැකවම" සංඛ්යාව ඊ-තැපැල් බලන්න:
var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([A-ZA-Z \ -0-9] + \) + [A-ZA-Z] {2}) ) $ /;
වැලක් var sTest ='SlavaChip@sci.by 'සැබෑ, ලබා දෙන පසුව මෙම සංගීත පවතින නිවැරදි විද්යුත්-ලිපිනය වේ. විගණන eRegExp.test (sTest) විසින් සංවිධානය කරන ලදී.
ප්රායෝගික භාවිතය: ඊ-තැපැල් ප්රතිකාර
Exec ක්රමය ප්රතිදානය අරාව, ඇමතුම් සපයයි:
var aResult = eRegExp.exec (sTest);
cRegRes = '
' + aResult.length + '
';
{(;; I aResult.length cRegRes + = aResult [i] + '
';
}
ඒ සඳහා පහත සඳහන් ප්රතිඵල ලබා දෙයි:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
නිර්වචනය නොකළ
sci.by
නිර්වචනය නොකළ
sci.by
විද්යා ප්රබන්ධ.
වෙනත් ක්රම හා සමාන වැඩ. එය ඔබම ඔවුන් පරීක්ෂා කිරීම රෙකමදාරු කරනු ලැබේ. සාමාන්ය ප්රකාශනයක සංවර්ධනය හා භාවිතය, එය ප්රායෝගිකව වැඩ කිරීම යෝග්ය වේ, මෙම කේතය පිටපත් හැම විටම බලාපොරොත්තු තැබිය මෙහි ඇත.
ජනප්රිය "නිත්ය කන්නයේ"
පමණක් නොව තවත් බොහෝ පහසු විකල්ප ඇත විද්යුත් ලබා JavaScript ප්රකාශන. උදාහරණයක් ලෙස, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. කෙසේ වෙතත්, ඊ-මේල් ලිපිනය වාර්තාව සියලු නොමඟයවන සුලු නෑ මේ ලිපිය දිගු සැලකිල්ලට ගනී.
ඇත්ත වශයෙන්ම, මෙය බැලීම සදහා ඔබට JavaScript සාමාන්ය ප්රකාශනයක මත තමන්ගේ සැලසුම් කිරීමට පෙර සිය යෝජිත ආකාරය විශ්ලේෂණය කිරීම, සගයන් අත්දැකීම් බැලීම කළ යුතුය. නමුත් ඇතැම් දුෂ්කරතා තිබේ. '\', '/' හෝ මිල කැඳවීම්: අපි JavaScript සාමාන්ය ප්රකාශනයක (පිටපත් විට උදාහරණ) අත්යවශ්ය අක්ෂර අනුපිටපත් හැකි බව අප අමතක කළ යුතු නැහැ. මෙය ඔබ දිගු සොයන්න හැකි, දෝෂයක් කිරීමට හේතු වනු ඇත.
එය සැලකිල්ලට සුපුරුදු ගැනීමට වැදගත් වේ, "මානව මානයක්." 123-45-67, (29) 1234567, 80291234567 හෝ 375291234567: නරඹන්නන් (පුද්ගලයෙකුට) විය හැකි දුරකථන සඳහා විධිමත් JavaScript ප්රකාශන, පසුව, එය වෙනස් ක්රම ලබා දී ඇත. එය සියලු එකම අංකය ය. බහු රටාවන් අක්ෂර වින්යාසය අක්ෂර සෑම විටම පිළිගත හැකි නොවේ, සහ ලේඛන සංඛ්යා සඳහා නීති දැඩි එල්බී අනවශ්ය අසහනය හෝ සීමා නිර්මාණය විය හැක. විකල්පය / ^ \ ඈ [\ ඈ \ (\) \ -] {4,14} \ ඈ $ / i ඔබ ඔබේ දුරකථන අංකය පරීක්ෂා කරන්න බොහෝ අවස්ථාවල සඳහා සුදුසු වේ.
ඔබ කිසියම් JavaScript සාමාන්ය ප්රකාශනයක පමණක් ඉලක්කම් චෙක්පත් කිරීමට අවශ්ය නම්, එවැනි සරල නඩුව පවා පැහැදිලි කිරීමක් අවශ්ය වේ. එය පූර්ණ සංඛ්යාවක් හෝ භාගික, විද්යාත්මක අංකනය, හෝ, සාමාන්ය ධනාත්මක හෝ ඍණාත්මක අංකය සලකා බැලිය යුතුය. ඔබ ද සහ දශම ස්ථාන පසු ඉලක්කම් සංඛ්යාව ත්රිත්වයට මත සංඛ්යාව මුළු කොටසක් අංශය, මුදල් සංකේතය පැවැත්ම සැලකිල්ලට ගත හැකිය.
ප්රකාශනය / ^ \ d + $ / i අංක සහ /^\d+\.\d+$/i ප්රකාශනය පමනක් පරීක්ෂා ලක්ෂ්යයක් භාවිතය සංඛ්යාව භාගික කොටසක් බවයි කිරීමට ඉඩ දෙයි.
ජාවාස්ක්රිප්ට් තුල සාමාන්ය ප්රකාශනයක පරීක්ෂා පැතිකඩ, විදේශ ගමන් බලපත්රය, දත්ත හා නීතිමය ලිපින ටී ඇතුළු විශේෂයෙන්ම විට, වැදගත් වන, දෘඪ ආදාන දත්ත ආකෘතිය පෙන්නුම් කිරීම සඳහා භාවිතා කල හැක. ඩී
දින පරීක්ෂා - සංකීර්ණ සරල
තවත් JavaScript සාමාන්ය ප්රකාශනයක ගැන සලකා බලන්න. දුරකථන අංක සංඛ්යාව මෙන් මේ දක්වා උදාහරණ, දෘඪතාව හා නම්යශීලී අතර තෝරා ගැනීමක් නියෝජනය කරයි. උත්සවය දිනය - බොහෝ විට පාලනය කළ යුතු වූ අත්යවශ්ය දත්ත, එකක්. එහෙත් නිශ්චිත ආකෘතියක් තුළ input සවි: "dd-MM-දැ ෙ 'හෝ' d.m.gg 'බොහෝ විට පාරිභෝගික අතෘප්තිය කිරීමට යොමු කරයි. ඔබ ඉලක්කම් පමණක් ඇතුළු කරන විට සම්භාව්ය 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 = ' "+ sTest +'" වැල සඳහා, '' ප්රකාශනය '+ cRegExp + හැරී:' + cRegRes;
ප්රතිඵලය:
ප්රකාශනය / ([az] +) එම මාර්ගය සඳහා \ ගේ ([az] +) \ ගේ ([az] +) / i "මෙම ලිපිය හොඳ!" පිටතට: ලිපිය, යහපත් මෙම!
වරහන යුගල සංඛ්යාව ($ 1, $ 2, ...) - වරහන් එක් එක් යුගලය සිදු කරන විට එම 'විචල්ය' $ n, මෙහි n දී ප්රතිඵලයක් ගබඩා. සාම්ප්රදායික මෙන් නොව, මෙහි විචල්ය අංක 1, නෑ 0 වේ.
පොදු නිර්දේශ
සාමාන්ය ලෙස මෙම කේතය සරළ, නමුත් එය සංවර්ධනය කිරීමට කාලය බොහෝ විට වෙනසක් කරයි. ඔබ සරල මෝස්තර සමඟ ආරම්භ පසුව වඩාත් සංකීර්ණ ප්රකාශන බවට ඒකාබද්ධ කිරීමට කර ගත හැක. ඔබ සාමාන්ය ප්රකාශනයක හෝ විශේෂ දේශීය මෙවලම් පරීක්ෂා කිරීමට විවිධ මාර්ගගත සේවාවන් භාවිතා කළ හැකිය.
හොඳම විකල්පය සාමාන්ය ප්රකාශනයක හා ඔවුන්ගේ ම මෙවලම් තමන්ගේ පුස්තකාලය නව වර්ධනයන් පරීක්ෂා කිරීම සඳහා නිර්මාණය කරනු ඇත. මෙම අත්දැකීම් තවදුරටත් ශක්තිමත් කිරීම සඳහා සහ ඉක්මනින්, විශ්වාසනීය හා සැප පහසු නිර්මාණය ඉදි කරන ආකාරය ඉගෙන ගැනීමට හොඳම ක්රමය වේ.
චරිත හා නූල් නැවත නැවත භාවිතා කරමින්, ඒ, විශේෂ චරිත '*' වන අතර, '+' සහ පටි, නැවත නැවත යෙදී සංඛ්යාව සරල හා හේතූන් මූලධර්මවල මාර්ගෝපදේශකත්වය ගත යුතු බවත්ය. එය, එහි කටයුතු ආරම්භයේ සාමාන්ය ප්රකාශිත අවබෝධ කර ගැනීමට වැදගත් වන අතර, එහි ප්රතිඵලය සම්පූර්ණයෙන්ම බ්රව්සරය විසින් භාවිත වන එන්ජින් බලය වේ ලබා ගැනීමට. භාෂා සියල්ලම නොවන JavaScript සමාන වන්නේය. එක් එක් බ්රවුසරයෙහි ඔවුන්ගේ ගෙන යන පිණිස පෞද්ගලික අභිමතය සාමාන්ය ප්රකාශනයක අර්ථ නිරූපණය ගැන.
ගැළපුම සාමාන්ය ප්රකාශනයක කිරීමට, එය ද කිරීමට ඇත්තේ, හුදෙක් පිටු සහ යෙදා නොවේ. මෙම පිටුව ජාවාස්ක්රිප්ට් භාවිතා කරයි එය සාර්ථකව බ්රව්සර විවිධ මත වැඩ කර ඇත වූ විට පමණක් හොඳින් ක්රියාත්මක සැලකිය හැකිය.
ජාවාස්ක්රිප්ට්, සංගීත හා RegExp
සේවාදායකයාගේ මට්ටමින් අයිතිය රැකියාව වන විට, එනම්, ජාවාස්ක්රිප්ට් තුල නරඹන්නන් බ්රවුසරය තුල, එය සංවර්ධක ඉහළ කුසලතා අවශ්ය වේ. දිගු තරම් මෙය බැලීම සදහා ඔබට JavaScript-කේතය බ්රවුසරයේ ම අරමුදල් එකතුකරන්න හෝ තෙවන පාර්ශවීය දිගු, කේතය සංස්කාරකයන්, ස්වාධීන වැඩසටහන් ද සහාය ඇතිව අවස්ථාවක් තිබෙනවා.
කෙසේ වෙතත්, සියළුම අවස්ථා වලදී, එය ඩිබගර් සංවර්ධක, වේගවත් දෝෂයක් හඳුනාගැනීම සඳහා හොඳ සහායක් හැසිරවිය හා ලබා, ඌනතාවයන් මගින් විනාශ කළ හැකිය. පරිගණක ඈත අතීතයේ දී, ගණනය කෙරෙහි අවධානය යොමු කර ඇත විට වතාවක්. දැන්, තොරතුරු සහ මාර්ගය වස්තූන් ද විශේෂ අවධානයක් යොමු සැලකිය යුතු කාර්ය භාරයක් ඉටු වී තිබේ. වානේ නූල් සංඛ්යාව හා ඒවායේ සැබෑ ස්වභාවය ඔවුන් නිවැරදි කාලය සහ හරි තැන පමණක් විදහාපායි.
සාමාන්ය ප්රකාශනයක රේඛා හැකියාව තවත් ශක්තිමත්, නමුත් ආත්ම ගෞරවය, අවශ්ය වේ. ඔහුගේ වැඩ කටයුතු, එය ස්භාවික පරිසරය හැකි වුවත්, ඉතා රසවත් අදහසක් දෝශනිරාකරණ වාර්ථා RegExp.
සැබෑ සුරක්ෂිත කේතය, එක් එක් පිටුවේ ස්ථාවර මෙහෙයුම් හා සමස්තයක් ලෙස එම වෙබ් අඩවිය - අර්ථය වස්තුව, සංගීත, ජාවා ස්ක්රිප්ට් වන කාරක රීති හා semantics එම RegExp වස්තුව ව්යුහය හා තර්ක වටහා ගැනීමයි.
Similar articles
Trending Now