কম্পিউটারপ্রোগ্রামিং

জাভাস্ক্রীপ্ট, রেগুলার এক্সপ্রেশন উদাহরণ, রেগুলার এক্সপ্রেশন পরীক্ষা

হাইপারটেক্সট ভাষার আবির্ভাব কিন্তু করার আগে বরং না হওয়া পর্যন্ত স্পষ্ট হয়ে যে আমরা শুধু ডান পরিমাণে হওয়া উচিত না, কিন্তু কিছু অবস্থার অধীনে তা করার একটি নির্দিষ্ট জায়গায়, পরিবর্তিত ডাটা অধীনে স্বাভাবিক অনুসন্ধান এবং প্রতিস্থাপন ফাংশন কোনো অত্যাধুনিক সংগঠিত প্রোগ্রামার। প্রোগ্রামিং ভাষাতে শিল্প অনুসন্ধানের শ্রেষ্ঠ তৈরি করুন, এবং ডাটাবেস স্যাম্পলিং অবস্থার ফর্ম পারদর্শী, সঞ্চিত পদ্ধতি ট্রিগার ও ভারী নমুনা রিলেশনাল তথ্য ট্র্যাক অন্যান্য উপায়ে দিয়ে সজ্জিত করা। বিপ্লবের রেগুলার এক্সপ্রেশন চেহারা পায়নি, কিন্তু এটা খুঁজে পেতে এবং তথ্য প্রতিস্থাপন একটি দরকারী এবং সুবিধাজনক উপায় ছিল না। উদাহরণস্বরূপ, রেগুলার এক্সপ্রেশন জাভাস্ক্রিপ্ট ইমেল উল্লেখযোগ্যভাবে দর্শক নিবন্ধন প্রক্রিয়া সহজ, অবাস্তব ঠিকানায় বার্তা পাঠানোর ওয়েবসাইট লোড না।

বলে যে একটি জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন অনেক ভালো produmannnyh সিকোয়েন্স হয় indexOf মধ্যে () প্রচলিত আবর্তনশীল এবং অপারেটরদের ফ্রেমে আহ্বান কিন্তু বলতে পারবে না এটা স্ক্রিপ্ট কোড কমপ্যাক্ট, কিন্তু সামান্য অদীক্ষিত করার বোধগম্য হয় করেছেন যে, unambiguously হতে পারে।

অবজেক্ট RegExp =, + টেমপ্লেট ইঞ্জিন

রেগুলার এক্সপ্রেশন - একটি টেমপ্লেট + + ইঞ্জিন। জাভাস্ক্রিপ্ট অবজেক্ট - - RegExp, দ্বিতীয় - প্রথম আসলে একটি রেগুলার এক্সপ্রেশন একটি প্যাটার্ন অভিনয়কারী, লাইন থেকে এটি প্রযোজ্য। ইঞ্জিন প্রতিটি প্রোগ্রামিং ভাষার জন্য রেগুলার এক্সপ্রেশনের বাস্তবায়ন ভিন্ন। এবং যদিও সব পার্থক্য গুরুত্বপূর্ণ, এটা মনের মধ্যে বহন করা উচিত, সেইসাথে সাবধানে তার অপারেশন করার পূর্বে রেগুলার এক্সপ্রেশন চেক করতে ভুলবেন না।

একটি বিশেষ স্বরলিপি যখন রেগুলার এক্সপ্রেশনের লেখা ব্যবহার করতে বেশ সহজ এবং বেশ কার্যকর, কিন্তু এটা বিকাশকারীর কাছ থেকে যত্ন, পরিষ্কার-পরিচ্ছন্নতা ও ধৈর্যের প্রয়োজন। স্বরলিপি দ্বারা রেগুলার এক্সপ্রেশন নিদর্শন ব্যবহার করতে হবে। এই খেপামি এটা «জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনের বাস্তবায়নের জন্য একটি প্রক্রিয়া যুক্তি নয়।"

রেগুলার এক্সপ্রেশন প্যাটার্ন

দুটি বিকল্প অনুমোদিত:

Var expOne = / এবিসি * / আমি;

Var expTwo = RegExp ( "এবিসি *", "আমি");

সাধারণত এটি প্রথম পদ্ধতি ব্যবহার করা হয়েছে। দ্বিতীয় ক্ষেত্রে, কোট, কারণ চরিত্রটি ব্যবহার করতে '\', এটা সাধারণ নিয়ম দ্বারা পলান করা আবশ্যক।

'আমি' - ফ্ল্যাগ "কেস অসংবেদী" নির্দেশ করে। «গ্লোবাল অনুসন্ধান 'এবং' মি '- - একটি বহু-লাইন অনুসন্ধান এছাড়াও আপনি পতাকার' ছ 'ব্যবহার করতে পারেন।

প্রতীক '/' একটি টেমপ্লেট ব্যবহার করতে সাধারণ ইঙ্গিত।

শুরুতে এবং রেগুলার এক্সপ্রেশন শেষে

'^' অক্ষর (গুলি) যা থেকে রেগুলার এক্সপ্রেশন শুরু করার জন্য, এবং '$' সংজ্ঞায়িত করে যা অক্ষর (গুলি) নির্ধারণ করে শেষে হতে হবে। আপনি একটি অভিব্যক্তি, যেখানে তারা একটি ভিন্ন অর্থ আছে ভিতরে তাদের নিয়ে পরীক্ষা করা উচিত নয়।

উদাহরণস্বরূপ,

Var eRegExp = নতুন RegExp (cRegExp, 'আমি');

Var cRegRes = '';

Var sTest = 'AbcZ';

যদি (eRegExp.test (sTest)) {

cRegRes + + = '- হ্যা';

} অন্য {

cRegRes + + = '- কোনো';

}

Var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'এক্সপ্রেশন / + cRegExp + সারিতে / "+ sTest + +'" + cRegRes।

উপাদান 'scTestLine' হবে (cRegExp পরিবর্তনশীল একটি সংশ্লিষ্ট অর্থ):

অভিব্যক্তি / ^ AbcZ $ / STRING "abcz" জন্য - হ্যা

আপনি 'আমি' ফ্ল্যাগ মুছে ফেলেন, ফলাফল:

অভিব্যক্তি / ^ AbcZ $ / STRING "abcz" জন্য - কোনো

একটি রেগুলার এক্সপ্রেশন বিষয়বস্তু

একটি রেগুলার এক্সপ্রেশন, বর্ণের একটি ক্রম, যা অনুসন্ধান বিষয় নয়। এক্সপ্রেশন / QWERTY / এন্ট্রি খুঁজছেন এই ক্রম:

অভিব্যক্তি / QWERTY / পংক্তি জন্য "কোয়ার্টি" - হ্যাঁ

অভিব্যক্তি / QWERTY / পংক্তি জন্য "123qwerty456" - হ্যাঁ

'^' পরিবর্তন এক্সপ্রেশন আছেন:

অভিব্যক্তি / ^ কোয়ার্টি / পংক্তি জন্য "123qwerty456" - কোনো

অভিব্যক্তি / ^ কোয়ার্টি "qwerty456" / স্ট্রিং এর জন্য - হ্যা

একইভাবে, লাইন প্রতীক শেষে জন্য। রেগুলার এক্সপ্রেশন দৃঢ়তা জন্য অনুমতি: যেমন, [AZ], [জেড], [0-9] - এই ক্ষেত্রে বা পরিসংখ্যান সব বর্ণমালার অক্ষর। রাশিয়ান অক্ষর ব্যবহার করা হতে পারে, কিন্তু (যা চাওয়া হয় যে চাওয়া হয়) স্ট্রিং এনকোডিং এবং পৃষ্ঠাগুলি মনোযোগ দিতে হবে। প্রায়শই রাশিয়ান অক্ষর, সেইসাথে বিশেষ অক্ষর, এটা কোডের সেট বাঞ্ছনীয়।

যখন বিরচন তাদের সংখ্যা নিম্নরূপ দেওয়া সঙ্গে একটি রেগুলার এক্সপ্রেশন, একটি বিশেষ অবস্থানের নির্দিষ্ট প্রতীক উপস্থিতি বিকল্প নির্দিষ্ট করতে পারেন: '*' = 0 পুনরাবৃত্তি বা একাধিকবার; + = 1 বা বেশি পুনরাবৃত্তি বার; {1} একই, যেমন + হয়; {এন} = পুনরাবৃত্তি ঠিক এন বার; {এন,} = ঢ পুনরাবৃত্তি বার বা তার বেশি; {এন, এম} = মি বার n এর পুনরাবৃত্তি।

বন্ধনী ব্যবহার করে, আপনি অক্ষর অপশন সেট নির্দিষ্ট করতে পারেন। এটা এই মত দেখাচ্ছে। [Abcd] = [বিজ্ঞাপন] = প্রতি চার প্রতীক: 'একটি', 'খ', 'গ' বা 'd'। আপনি অন্যথায় নির্দিষ্ট করতে পারেন। সেট উল্লেখিত ঐ ছাড়া অন্য কোনো চরিত্র: [^ ABCD] একটি 'ছাড়া অন্য কোনো চরিত্র,' খ ',' গ 'বা' d '=। '?' এটা তোলে ইঙ্গিত করে যে এই সময়ে প্রতীক হতে পারে না। '।' সম্পর্কে newline ইঙ্গিত ছাড়া অন্য কোনো চরিত্র নির্দিষ্ট করে। এই '\ N', 'পান \ r', '\ u2028' বা '\ u2029'। অভিব্যক্তি '\ s * | \ এস *' = '[\ s | \ গুলি] *' নতুন লাইন সহ যেকোন চরিত্র, জন্য অনুসন্ধান মানে।

রেগুলার এক্সপ্রেশন সরলীকৃত সংস্করণ

অভিব্যক্তি '[\ s | \ গুলি] *' - অনুসন্ধান স্থান, অথবা তার অভাব, সব যে লাইনে করা হয়। তার অনুপস্থিতিতে - এই ক্ষেত্রে, প্রতীক '\ s' একটি শুন্যস্থান দিন এবং '\ এস' নির্দেশ করে।

একইভাবে, আপনি দশমিক সংখ্যা জন্য অনুসন্ধান করতে '\ ঘ' ব্যবহার করতে পারেন, এবং '\ ডি' একটি অ-সাংখ্যিক চরিত্র এটি। স্বরলিপি '\ চ', 'দ' এবং '\ N' ফর্ম-ফিড, গাড়ি ফেরত এবং লাইন-ফিড মিলা।

ট্যাব অক্ষর - '\ T', উলম্ব - '\ বনাম'। উপাধি '\ W' কোনো লাতিন বর্ণমালা অক্ষর (অক্ষর, সংখ্যা, এবং আন্ডারস্কোর চিহ্ন) = [ZA-z0-9_] খুঁজে বের করে।

উপাধি '\ ওয়াট' [^ ZA-z0-9_] এ সমতুল্য। এই যে কোনো চরিত্র বর্ণমালা, নম্বর, বা _ 'একটি চিঠি নয় মানে।

অনুসন্ধান অক্ষরটি হ'ল '\ 0' = অনুসন্ধান NUL অক্ষর। অনুসন্ধান '\ xHH' বা '\ uHHHH' = অনুসন্ধান চরিত্র কোড বা ছবি চার আইটেম সং এইচ যথাক্রমে। এইচ - হেক্সাডেসিমেল অঙ্ক।

প্রস্তাবিত বাক্যে কথন এবং নিয়মিত প্রকাশের কোডিং

কোন রেগুলার এক্সপ্রেশন সাবধানে সারি বিভিন্ন সংস্করণ উপর পরীক্ষা গুরুত্বপূর্ণ।

একটি রেগুলার এক্সপ্রেশন ত্রুটি তৈরি ছোট হতে হবে অভিজ্ঞতা দিয়ে, কিন্তু তা সত্ত্বেও সবসময় মনের মধ্যে রাখতে হবে যে রেগুলার এক্সপ্রেশনের লেখার নিয়ম তাদের নিজস্ব জ্ঞান সত্য হতে পারে না, বিশেষ করে যখন "নিয়মিত ঋতু" অন্য এক ভাষা থেকে স্থানান্তর করা হয়।

সর্বোত্তম (সঠিক ইঙ্গিত) এবং একটি রেগুলার এক্সপ্রেশন একটি সরলীকৃত সংস্করণ মধ্যে নির্বাচন, এটা প্রথম পছন্দ করা ভাল। সব পরে, ক্লাসিক সবসময় পরিষ্কারভাবে নির্দেশিত হয় উভয় কামনা করেন। রেগুলার এক্সপ্রেশন বা অনুসন্ধান স্ট্রিং রাশিয়ান অক্ষর থাকে, তাহলে একটি একক এনকোডিং সব লাইন এবং পৃষ্ঠা পরিচালনা যা জাভাস্ক্রিপ্ট-কোড খুঁজে একটি রেগুলার এক্সপ্রেশন সম্পাদন করে হতে হবে।

যখন একটি অক্ষর প্রক্রিয়াকরণ, অ লাতিন বর্ণমালা আছে, এটা জ্ঞান করে তোলে চরিত্র কোড, নয় এমন অক্ষর নিজেদের একটি ইঙ্গিত বিবেচনা করতে হবে।

যখন জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন এ অনুসন্ধান আলগোরিদিম বাস্তবায়ন সাবধানে চেক করা উচিত। এটা তোলে অক্ষর এনকোডিং নিয়ন্ত্রণ করতে বিশেষভাবে গুরুত্বপূর্ণ।

রেগুলার এক্সপ্রেশন মধ্যে প্রথম বন্ধনী

ক্রম রূপগুলো - বন্ধনী প্রতীক, যা হতে হবে অথবা একটি নির্দিষ্ট জায়গায় নাও হতে পারে, এবং বৃত্তাকার জন্য বিকল্পগুলি নির্ধারণ করুন। কিন্তু এই মাত্র একটি সাধারণ নিয়ম নেই। তা থেকে রাস্তা পরিবর্তন ব্যতিক্রম আছে, কিন্তু সেখানে অ্যাপ্লিকেশনের বিভিন্ন ধরণের হয়।

Var cRegExp = "[AZ] * (PNG | JPG | GIF)।";

Var eRegExp = নতুন RegExp (cRegExp, 'আমি');

Var cRegRes = '';

Var sTest = 'picture.jpg';

যদি (eRegExp.test (sTest)) {

cRegRes + + = '- হ্যা';

} অন্য {

cRegRes + + = '- কোনো';

}

ফলাফল:

/[az]*.(png|jpg|gif)/ লাইন 'picture.jpg "জন্য অভিব্যক্তি - হ্যা

"Picture.jpg" লাইনের জন্য /^[ad][az]*.(png|jpg|gif)/ অভিব্যক্তি - কোনো

/^[ad][az]*.(png|jpg|gif)/ লাইন 'apicture.jpg "জন্য অভিব্যক্তি - হ্যা

"Apicture.jg" লাইনের জন্য /^[ad][az]*.(png|jpg|gif)/ অভিব্যক্তি - কোনো

এটা লক্ষনীয় যে সব, তারপর একটি তারকা উপস্থিত শূন্য বার হতে পারে। এর অর্থ এই যে "নিয়মিত ঋতু" অন্তত অপ্রত্যাশিতভাবে কাজ করতে পারে।

RegExp পরীক্ষা করুন - পরীক্ষার ইমেল

অনুসন্ধান, বিভক্ত, প্রতিস্থাপন এবং ম্যাচ: দুই পদ্ধতি, পরীক্ষা ও Exec প্রাপ্ত, এবং লাইন বস্তু (STRING) তাদের পদ্ধতিতে (ফাংশন) ব্যবহার করা যেতে পারে নিয়মিত জাভাস্ক্রিপ্ট অভিব্যক্তি এ।

পরীক্ষা পদ্ধতি ইতিমধ্যে প্রকাশ করা হয়েছে, আপনার রেগুলার এক্সপ্রেশন শুদ্ধি পরীক্ষা করতে পারবেন। পদ্ধতি ফলাফল: সত্য / মিথ্যা।

নিম্নলিখিত জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনের কথা বিবেচনা করুন। "কঠিন কিন্তু অবশ্যই" সংখ্যা থেকে ইমেল চেক করুন:

Var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "]) *) | ("। ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. । 1,3} \ [0-9] {1,3}]) | (। ([zA-জেড \ -0-9] \) [zA-জেড] {2}) ) $ /;

একটি স্ট্রিং Var sTest ='SlavaChip@sci.by 'সত্য দেয়, তারপর এই স্ট্রিং সঠিক ইমেইল-ঠিকানা নেই। নিরীক্ষা eRegExp.test (sTest) দ্বারা পরিচালনা করা হয়েছিল।

প্রাকটিক্যাল ব্যবহার: ই-মেইল চিকিত্সার

Exec এর পদ্ধতি আউটপুট অ্যারে প্রদান করে, কল:

Var aResult = eRegExp.exec (sTest);

cRegRes = '
+ aResult.length +
';
{(; আমি cRegRes + + = aResult [আমি] + '
';
}

এটা তোলে নিম্নলিখিত ফলাফল দেয়:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
অনির্দিষ্ট
sci.by
অনির্দিষ্ট
sci.by
Sci।

অন্যান্য পদ্ধতি একভাবে কাজ করি। এটা তাদের নিজের খুঁজে বার করো বাঞ্ছনীয়। উন্নয়ন ও রেগুলার এক্সপ্রেশনের ব্যবহার, এটা বাস্তবে কাজ করতে কাঙ্ক্ষিত, কোডটি অনুলিপি এখানে সবসময় যুক্তিযুক্ত নয়।

জনপ্রিয় "নিয়মিত ঋতু"

জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন না শুধুমাত্র অনেক আরো সহজ অপশন আছে ইমেলে দেওয়া। উদাহরণস্বরূপ, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i। যাইহোক, এই প্রতিমূর্তি না ইমেল ঠিকানা রেকর্ডের সব embodiments একাউন্টে লাগে।

অবশ্যই, আপনি সহকর্মীদের অভিজ্ঞতা দেখতে হবে, বিশ্লেষণ কিভাবে তাদের প্রস্তাবিত আগে জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনের তাদের নিজস্ব ডিজাইন করতে। কিন্তু কিছু অসুবিধা আছে। ভুলে যাওয়া উচিত নয় যে একটি JavaScript রেগুলার এক্সপ্রেশনের (যখন অনুলিপি উদাহরণ) অপরিহার্য অক্ষর সদৃশ পারেন: '\', '/' বা কোট। এই ত্রুটিটি, যা আপনি দীর্ঘ অনুসন্ধান করতে পারেন হতে হবে।

এটা তোলে একাউন্টে স্বাভাবিক নেওয়া গুরুত্বপূর্ণ 'মানুষের মাত্রা। " ফোন, যা পরিদর্শক (মানুষ) হতে পারে আনুষ্ঠানিক জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন পর বিভিন্ন উপায়ে দেওয়া হয়: 123-45-67, (29) 1234567, 80291234567 অথবা 375291234567। এবং এটা সব একই সংখ্যা। একাধিক নিদর্শন বানান সবসময় গ্রহণযোগ্য নয়, এবং সংখ্যার লেখার অপ্রয়োজনীয় অস্বস্তি বা বিধিনিষেধ তৈরি হতে পারে জন্য নিয়ম অনমনীয় স্থায়ীকরণ। অপশন / ^ \ ঘ [\ ঘ \ (\) \ -] {4,14} \ ঘ $; / i আপনি আপনার ফোন নম্বর চেক বেশিরভাগ ক্ষেত্রেই জন্য উপযুক্ত।

আপনি যদি একটি জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনের, শুধুমাত্র সংখ্যা চেক করতে চান, এমন ধরনের একটি সহজ ক্ষেত্রে শোধন প্রয়োজন। এটি একটি পূর্ণসংখ্যা বা ভগ্ন, বৈজ্ঞানিক স্বরলিপি, বা, স্বাভাবিক ইতিবাচক বা নেতিবাচক সংখ্যা বিবেচনা করা উচিত। এছাড়াও আপনি একাউন্টে মুদ্রা প্রতীক অস্তিত্ব, দশমিক বিন্দু পরে ডিজিটের নম্বর এবং ত্রয়ী নম্বর সারাটা অংগ বিভাজন সময় লাগতে পারে।

এক্সপ্রেশন / ^ \ D + $; / i শুধুমাত্র সংখ্যা চেক করুন এবং /^\d+\.\d+$/i অভিব্যক্তি সংখ্যা ভগ্ন অংশ নির্দেশ করে একটি বিন্দু ব্যবহার করতে পারবে।

জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশনের পরীক্ষণ ডি যখন প্রোফাইল, পাসপোর্ট ডেটা, এবং আইনগত ঠিকানাগুলি টি লিখে হার্ড ইনপুট ডেটা, যা গুরুত্বপূর্ণ, বিশেষ করে বিন্যাস নির্দেশ করার জন্য ব্যবহার করা যাবে।

তারিখ পরীক্ষা করুন - জটিল সহজ

অন্য জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনের কথা বিবেচনা করুন। তারিখ থেকে উদাহরণ, টেলিফোন নম্বর সংখ্যার জন্য যেমন অনমনীয়তা এবং নমনীয়তা মধ্যে পছন্দ প্রতিনিধিত্ব করে। ঘটনার তারিখ - অপরিহার্য ডেটা, যা প্রায়ই শাসিত হতে হবে এক। কিন্তু একটি নির্দিষ্ট বিন্যাসে ইনপুট ফিক্সিং: "DD-MM-YYYY 'বা' d.m.gg 'প্রায়ই গ্রাহক অসন্তোষ বাড়ে। দিন-টু-মাসের ইনপুট ফিল্ড থেকে রূপান্তরটি, ক্লাসিক এইচটিএমএল-ফর্ম পূর্ণ, স্থান নিতে পারবেন না যখন আপনি যদি শুধুমাত্র একটি অঙ্ক লিখুন, এবং দ্বিতীয় ইনপুট কঠিন হতে পারে। উদাহরণ হিসেবে বলা যায়, দিনের ক্ষেত্র এটা 3 চালু করা হয় এবং পরবর্তী সংখ্যা 2 প্রথম প্রতিস্থাপন করে না, এবং তার 32, যা, অবশ্যই, অসুবিধার কারণ হবে আরোপিত হয়।

দক্ষতা এবং রেগুলার এক্সপ্রেশনের সুবিধার মূলত পরিদর্শক সঙ্গে একটি সংলাপ সাধারণ নির্মাণ উপর নির্ভর করে। এক ক্ষেত্রে, তারিখ ইঙ্গিত এটা ফর্ম এক ইনপুট ক্ষেত্র ব্যবহার করা বাঞ্ছনীয়, অন্যান্য ক্ষেত্রে এটি দিন, মাস ও বছরের জন্য বিভিন্ন ক্ষেত্রের জন্য প্রদান করা প্রয়োজন। কিন্তু তারপর কোন অতিরিক্ত "কোড খরচ" অধিবর্ষ মাসের সংখ্যা, তাদের মধ্যে দিনের সংখ্যা চেক করতে।

অনুসন্ধান করুন প্রতিস্থাপন, রেগুলার এক্সপ্রেশন মেমরির

জাভাস্ক্রিপ্ট (রেগুলার এক্সপ্রেশনের) স্ট্রিং বস্তুর পদ্ধতি ব্যবহার করে প্রতিস্থাপন, এবং আমাদের মান খুঁজে পেতে এবং তা অবিলম্বে পরিবর্তনের মঞ্জুরি দেয়। এই টাইপিং ত্রুটি সংশোধন, ফর্ম ক্ষেত্রগুলি বিষয়বস্তু সম্পাদনা এবং এক উপস্থাপনা ফরম্যাট থেকে অন্য ডেটা রূপান্তরের জন্য দরকারী।

Var cRegExp = / ([a-z এ]) \ গুলি ([a-z এ]) \ গুলি ([a-z এ]) / আমি; // সেগুলি অনুসন্ধানের তিন 'ভেরিয়েবল' হয়

Var sTest = 'এই নিবন্ধটি ভাল!';
Var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

Var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'অভিব্যক্তি + cRegExp + +' "+ + sTest + + '" চালু:' স্ট্রিং এর জন্য + cRegRes;

ফলাফল:

অভিব্যক্তি / ([AZ]) \ গুলি ([AZ]) \ গুলি ([AZ]) / আমি লাইনে জন্য "এই নিবন্ধটি ভাল!" আউট: প্রবন্ধ, ভালো এই!

বন্ধনী জোড়া সংখ্যা ($ 1, $ 2, ...) - যখন প্রথম বন্ধনী প্রতিটি জোড়া করণ 'পরিবর্তনশীল' থেকে ফলাফলের $ এন, যেখানে n সঞ্চয় করে। প্রচলিত ভিন্ন, এখানে পরিবর্তনশীল সংখ্যায়ন 1, না 0।

সাধারণ সুপারিশ

নিয়মিত প্রকাশ কোড সরলীকৃত করে, কিন্তু সময় বিকাশ এটা প্রায়ই একটি পার্থক্য তোলে। আপনি সহজ ডিজাইন এবং তারপর আরো জটিল এক্সপ্রেশন একত্রিত করা দিয়ে শুরু করতে পারেন। আপনি নিয়মিত এক্সপ্রেশন বা বিশেষ স্থানীয় সরঞ্জাম পরীক্ষা করার জন্য বিভিন্ন অনলাইন পরিষেবা ব্যবহার করতে পারেন।

সবচেয়ে ভাল বিকল্প রেগুলার এক্সপ্রেশনের তাদের নিজস্ব গ্রন্থাগার এবং তাদের নিজস্ব সরঞ্জাম নতুন উন্নয়ন পরীক্ষা করার জন্য তৈরি হবে। এই সবচেয়ে ভালো উপায় অভিজ্ঞতা সংহত করতে এবং শিখতে কিভাবে দ্রুত নির্ভরযোগ্য এবং আরামদায়ক নকশা গড়ে তোলা।

অক্ষর এবং স্ট্রিং, যে, বিশেষ অক্ষর '*', + 'এবং ধনুর্বন্ধনী পুনরাবৃত্তি ব্যবহার করে, যা নির্দেশ পুনরাবৃত্তির সংখ্যা সরলতা এবং যুক্তিযুক্ততা নীতির দ্বারা পরিচালিত হবে। এটা উপলব্ধি করা তার কাজ শুরুতে একটি রেগুলার এক্সপ্রেশন, এবং ফলাফলের ব্রাউজার দ্বারা ব্যবহৃত ইঞ্জিন শক্তিতে সম্পূর্ণভাবে পেতে গুরুত্বপূর্ণ। না সব ভাষার জাভাস্ক্রিপ্ট সমতুল্য হয়। প্রতিটি ব্রাউজার তাদের আনতে পারে ব্যক্তিগত পছন্দ রেগুলার এক্সপ্রেশনের ব্যাখ্যার মধ্যে।

সামঞ্জস্যের শুধু পৃষ্ঠাগুলি এবং স্টাইল শীট নয় রেগুলার এক্সপ্রেশনের করতে, এটি কি আছে। পৃষ্ঠা জাভাস্ক্রিপ্ট, একটি উন্নত ক্রিয়াশীল শুধুমাত্র যখন এটি সফলভাবে ব্রাউজার বিভিন্ন কাজ করেছে বিবেচনা করা যেতে পারে ব্যবহার করে।

জাভাস্ক্রিপ্ট, STRING এবং RegExp

ক্লায়েন্ট স্তর, যে, জাভাস্ক্রিপ্ট মধ্যে দর্শকের ব্রাউজারে ডান কাজ, এটি ডেভেলপার উচ্চ দক্ষতার প্রয়োজন হয়। যথেষ্ট দীর্ঘ জাভাস্ক্রিপ্ট-কোড ব্রাউজারের নিজস্ব তহবিল বা তৃতীয় পক্ষের এক্সটেনশন, কোড সম্পাদকদের, স্বাধীন প্রোগ্রামের সাহায্যে ডিবাগ করার সম্ভাবনা আছে।

যাইহোক, সব ক্ষেত্রেই নয়, ডিবাগার হ্যান্ডেল এবং বিকাশকারী, একটি দ্রুত ত্রুটি সনাক্তকরণের জন্য ভাল সমর্থন, bottlenecks সনাক্ত প্রদান করতে পারেন। বার যখন কম্পিউটার, গণনার উপর দৃষ্টি নিবদ্ধ করা হয়েছে দূরবর্তী অতীতে। এখন, বিশেষ মনোযোগ দিতে তথ্য এবং লাইন বস্তু উল্লেখযোগ্য ভূমিকা এসেছেন। ইস্পাত স্ট্রিং সংখ্যা, এবং তাদের সত্যিকারের প্রকৃতি তারা শুধুমাত্র সঠিক সময় এবং সঠিক স্থানে সুস্পষ্ট।

রেগুলার এক্সপ্রেশন লাইনের সম্ভাবনা পুনরায় বলবৎ কিন্তু স্ব সম্মান প্রয়োজন। তার কাজের মধ্যে ডিবাগ RegExp, অনুকরণ এমনকি যদি এটা সম্ভব, খুবই আকর্ষণীয় নয় ধারণা।

গঠন এবং RegExp অবজেক্ট যুক্তি বোঝা, বস্তুর স্ট্রিং, সিনট্যাক্স এবং জাভাস্ক্রিপ্ট-এর শব্দার্থবিদ্যা অর্থ - একটি সত্য নিরাপদ এবং সুরক্ষিত কোড, প্রতিটি পৃষ্ঠার স্থিতিশীল অপারেশন এবং সামগ্রিকভাবে সাইট।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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