নিয়মিত ভাব প্রকাশ করা কি প্রতিটি প্রোগ্রামারের পক্ষে প্রয়োজনীয়? [বন্ধ]


82

আমি প্রোগ্রামিংয়ে নতুন, এবং একটি সাক্ষাত্কারে আমি নিয়মিত প্রকাশের উপর একটি প্রশ্ন পেয়েছি; আমি উত্তর দিতে পারি না বলাই বাহুল্য। তাই আমি ভাবছিলাম যে আমার নিয়মিত ভাবটি শিখতে হবে? এটি কি সমস্ত ক্ষেত্রে প্রতিটি প্রোগ্রামার জন্য আবশ্যক? বা কিছু নির্দিষ্ট ক্ষেত্রে প্রোগ্রামিংয়ের জন্য এটি আবশ্যক?

সম্পর্কিত প্রশ্নাবলী:


55
আমি ব্যক্তিগতভাবে জানি তারা কী, কখন তাদের ব্যবহার করবেন এবং কীভাবে সিনট্যাক্স গুগল করবেন। shrugs
Tyanna

35
এটি সমস্ত শক্তি ব্যবহারকারীদের জন্য একটি আবশ্যক। এবং প্রোগ্রামারগুলিকে উত্পাদনশীল হওয়ার জন্য শক্তি ব্যবহারকারী হতে হবে।
এসকে-যুক্তি

8
কেন আপনি তাদের শিখতে চান না? আপনি ইতিমধ্যে কমপক্ষে একটি পরিস্থিতির মুখোমুখি হয়ে গেছেন যেখানে সেগুলি জেনে আপনি উপকৃত হবেন। আপনি কি ভবিষ্যতে একই পরিস্থিতিতে নিজেকে খুঁজে পেতে পারেন তা যুক্তিযুক্ত হয়ে দাঁড়ায় না?
ফিশব্যাসকেট গর্ডো

23
কেবল যারা পাঠ্য নিয়ে কাজ করেন :)
স্টিভ জ্যাকসন

উত্তর:


113

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

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


4
আমি সম্মত, কোনও অভিজ্ঞ বিকাশকারীদের পক্ষে এটি একটি ভাল প্রশ্ন। তবে তাদের সম্পর্কে কোনও কাজের অভিজ্ঞতা না থাকা একজন নতুন স্নাতককে জিজ্ঞাসা করা সম্ভবত কিছুটা অন্যায় - যদি না তারা বাস্তবিকই কোনও বাস্তব প্রোগ্রামিং অভিজ্ঞতা না দিয়ে আবেদনকারীদের ফিল্টার করে দিতে চান।
এসকে-যুক্তি

2
@ এসকে-যুক্তি: স্কুলে নির্ভর করে। আমাদের সকলের ২ য় বর্ষে একটি বাধ্যতামূলক কোর্স ছিল যা নিয়মিত প্রকাশের প্রচুর ভারী ব্যবহার করে (আমি স্বীকার করি, সেখানেই আমি তাদের প্রতি আকৃষ্ট হয়েছি;))। এবং বেশ কয়েকজন সিনিয়র-স্তরের কোর্স আবার এনেছে, যদিও ততটা তীব্রভাবে হয়নি।
হতাশিত

উপরের মন্তব্যে একমত - আমি স্কুল থেকে সতেজ হওয়া কাউকে নিয়মিত অভিব্যক্তি জেনে রাখার আশা করি না। তবে আমি এখনও জিজ্ঞাসা করতে পারেন।
ptyx

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

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

54

নিয়মিত এক্সপ্রেশন একটি হাতিয়ার। এটি একটি খুব দরকারী সরঞ্জাম হিসাবে দেখা যায়, তাই অনেকে এটি কীভাবে ব্যবহার করতে হয় তা শিখতে পছন্দ করে। তবে, এই বিশেষ সরঞ্জামটি কীভাবে ব্যবহার করতে হয় তা শেখার জন্য আপনার কোনও "প্রয়োজনীয়তা" নেই, অন্য কিছু শেখার আপনার "প্রয়োজনীয়তা" রয়েছে তার চেয়ে বেশি।


19
এটি বলার মতোই সত্য যে বুলিয়ান যুক্তি বোঝা দরকারী তবে প্রয়োজনীয় নয়।
ওডে

1
@ ওজেড: আমার কোর্সে শেখানো বুলিয়ান লজিকের জন্য আমি কোনও ব্যবহার পাইনি।
ডেড এমজি

16
@ ডেড এমএমজি, আমি সব সময় বুলিয়ান যুক্তি ব্যবহার করি, যেমন রূপান্তরগুলিতে: if (!(foo && bar))=> if (!foo || !bar)। হতে পারে আপনি এটি ব্যবহার করছেন এবং উপলব্ধি করতে পারেননি, বা সম্ভবত আপনাকে সঠিক উপাদান শেখানো হয়নি।
zzzzBov

7
সংস্করণ নিয়ন্ত্রণ পছন্দ? বা সফ্টওয়্যার পরীক্ষা?
কনরাড রুডল্ফ

2
@রুখ - আমি সম্মত হই যে তারা অত্যন্ত কার্যকর; আমি তাদের সব সময় ব্যবহার করি। আমি মনে করি সমস্ত প্রোগ্রামারদের তাদের ক্যারিয়ারের কোনও এক সময়ে রেজিেক্সগুলি কীভাবে ব্যবহার করতে হবে তা শিখানো উচিত । প্রশ্নটি অবশ্য তা জিজ্ঞাসা করেনি।
ekkanal

33

উদাহরণস্বরূপ, গেমস প্রোগ্রামার বা এলএইচসি-র কোনও প্রোগ্রামার যদি নিয়মিত অভিব্যক্তি না শিখেন তবে আমি অবাক হব না। আমি এমনকি গেমস প্রোগ্রামারকে এসকিউএল না জেনে একটি পাস দিতে পারি।

তবে, যদি আপনি কোনও প্রকারের তথ্য সিস্টেমে কাজ করছেন, এবং আপনি যদি নিয়মিত এক্সপ্রেশন না জানেন তবে আপনি নিজেকে একটি বিচ্ছিন্নতা করছেন।

ফ্লিপ দিকে, আমি আশা করি না যে আপনার স্ট্যান্ডার্ড আইএস প্রোগ্রামার ম্যাট্রিক্স গণিতটি কোনও গেমস প্রোগ্রামার দ্বারা জানতে পারে know প্রোগ্রামার স্বতন্ত্র শাখা আছে, তবে আমাদের অবশ্যই "তথ্য ব্যবস্থা" ছাতার আওতায় পড়তে হবে।


1
এলএইচসির প্রোগ্রামাররা সেন্সরগুলির দ্বারা উত্পাদিত ডেটা ফাইলগুলির সন্ধানের জন্য নিয়মিত প্রকাশ করতে পারে। গেমস প্রোগ্রামাররা তাদের গেমগুলির দ্বারা উত্পাদিত লগ ফাইলগুলি অনুসন্ধান করতে নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারে। ঠিক আছে, তারা না পারে আছে , কিন্তু এটা সম্ভবত এই ধরনের কাজগুলো অনেক সহজ করতে পারে।
হতাশ

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

এটা ঠিক, আমার ধারণা।
হতাশ

7
কণা পদার্থবিজ্ঞানীরা বেশিরভাগই ইউনিক্স-অ্যালক পরিবেশে কাজ করেন, তবে সেই সম্প্রদায়ের সাথে সম্পর্কিত কম্পিউটারের মতো সমস্ত দক্ষতা মৌখিক traditionsতিহ্য দ্বারা সঞ্চারিত হয়। রিজেক্সপসে পরিশীলনের স্তরগুলি পৃথক হয়। কিন্তু আমরা তথ্যগুলি রেজিজেপস সহ সন্ধান করি না : এর অনেক বেশি রয়েছে এবং এটি পাঠ্য বিন্যাসে নেই। আমরা লগস এবং অ্যাডহক ডিবি এবং কোড এবং অর্ধ-assed ডকুমেন্টেশন যেমন অন্য সবার মত অনুসন্ধান করি।
dmckee

1
@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার, আমি এমন গেমস প্রগ্রেমার ভাড়া নেব না যা রেজেক্স না জানত। প্রোগ্রামিং ক্ষেত্র নির্বিশেষে এর প্রকৃতির তথ্য-নিবিড় দ্বারা হয় । আপনি যা করেন তা বিবেচনা করে না - আপনার শৃঙ্খলে সোর্স কোড, রেজেক্স-সক্ষম পাঠ্য সম্পাদক এবং লগ ফাইল রয়েছে। Regex ছাড়া হবে নির্দিষ্ট কর্ম সঞ্চালনের (এমনকি যদি আপনি জাহাজে খেলা Regex একটি একক লাইন লিখতে প্রয়োজন নেই) উল্লেখযোগ্যভাবে কম দক্ষ হোন। আমি বলছি না গেমস প্রোগ্রামারটির জন্য রেজেেক্স প্রয়োজনীয় । আমি কেবল বলছি যে আমি জানি না এমন একজনকে আমি ভাড়া দেব না।
বেন লি

22

নিয়মিত এক্সপ্রেশন হ'ল পাঠ্যের নিদর্শনগুলির সাথে কীভাবে মিলবে তা প্রকাশ করার একটি অত্যন্ত নিবিড় উপায়।

পাঠ্য থেকে ডেটা বিশ্লেষণ এবং আহরণ করার প্রয়োজনীয়তা বা যাচাই করার জন্য যে কোনও পাঠ্য নির্দিষ্ট প্যাটার্নের সাথে সঙ্গতিপূর্ণ তা প্রোগ্রামিংয়ে খুব ঘন ঘন আসে, সুতরাং আমি বলব যে হ্যাঁ, তাদের সম্পর্কে শিখতে এবং সেগুলি বোঝা গুরুত্বপূর্ণ।

আপনার সরঞ্জাম বাক্সে রাখার জন্য এগুলি হ'ল একটি ভাল সরঞ্জাম এবং আমি কোনও অভিজ্ঞ প্রোগ্রামারকে কীভাবে এটি ব্যবহার করতে হবে তা জানার আশা করব।

নিয়মিত এক্সপ্রেশন সম্পর্কে জানার সেরা উত্সগুলির মধ্যে একটি হ'ল জেফারি ফ্রিডেলের বই মাস্টারিং রেগুলার এক্সপ্রেশন । এটি বরং উন্নত তাই আপনার যখন আরও কিছু অভিজ্ঞতা হয়েছে তখন আপনি এটি পড়তে চাইবেন।

আপনি টিউটোরিয়ালটি দিয়ে নিয়মিত- এক্সপ্রেসন.ইন.ফোতে শুরু করতে পারেন ।


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

15

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

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

অবশ্যই কখনও কখনও তারা কার্যকর হয় তবে আমার পেশাদার বিকাশকারী হিসাবে আমার 20 বছরেরও বেশি সময় ধরে আমি কোডে তাদের 20 বারেরও কম ব্যবহার করেছি (এবং আমি কয়েকটি পার্ল স্ক্রিপ্টও কোড করেছি) আমি সেগুলি নিয়মিতভাবে অনুসন্ধান করতে ব্যবহার করি এবং যদিও প্রতিস্থাপন।


প্রোগ্রামাররা যারা নিয়মিত এক্সপ্রেশন জানেন না তারা প্রায়শই ডাব্লুটিএফের একটি বড় স্তূপ তৈরি করেন যখন একটি নিয়মিত প্রকাশটি খুব সুন্দরভাবে কাজ করবে। প্রোগ্রামাররা যারা কেবল নিয়মিত এক্সপ্রেশন জানে তারা প্রায়শই ডাব্লুটিএফএফের একটি ছোট তবে ব্যাপকভাবে ভুল গাদা তৈরি করে নিয়মিত প্রকাশের সাথে অ-নিয়মিত ভাষা (যেমন এইচটিএমএল) প্রক্রিয়াকরণের চেষ্টা করে।
কেভিন cline

14

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

প্রাগমেটিক প্রোগ্রামার এর ৩ য় অধ্যায়টি সরল পাঠ্যটিকে "প্রোগ্রামিংয়ের প্রাথমিক কাঁচামাল" বলে আলোচনা করে।


আপনি কেন কেবল এমন একটি আদর্শ ব্যবহার করেন না যা রিফ্যাক্টরিং সমর্থন করে?
নিমচিম্পস্কি

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

10

জেফ আতউড নিয়মিত প্রকাশের বিষয়ে একটি দুর্দান্ত ব্লগ লিখেছিলেন , এতে এই আশ্চর্যজনক উক্তি রয়েছে:

Some people, when confronted with a problem, think "I know, I'll use regular 
expressions." Now they have two problems. [Jamie Zawinski]

একটি ভাল প্রশ্নের একটি দুর্দান্ত উত্তরও রয়েছে যা আপনি চেক আউট করতে পারেন স্ট্যাকের ওভারফ্লো।

এ সম্পর্কে আপনার অবশ্যই কিছুটা জানা উচিত। নিয়মিত প্রকাশগুলি শেখা সহজ তবে আয়ত্ত করা কঠিন। এটি ব্যবহার শুরু করার জন্য আপনাকে এ সম্পর্কে সবকিছু জানার দরকার নেই। এটি সম্পর্কে বুদ্ধিমান হতে।

 

TL; ড

প্রযুক্তি সম্পর্কে আপনার জানা দরকার যাতে এটি কখন ব্যবহার করবেন সে সম্পর্কে আপনি একটি ভাল সিদ্ধান্ত নিতে পারেন।


8

আমি একটি এমবেডেড কোড বেসে কাজ করি যেখানে নিয়মিত এক্সপ্রেশন লাইব্রেরি উপলব্ধ নেই। একটি নির্দিষ্ট টাস্কের জন্য 275 লাইন কোডের প্রয়োজন হয় এবং পরীক্ষক এবং বিকাশকারীদের মধ্যে পিছনে পিছনে সমস্ত কোণার কেসগুলি ডিবাগ করতে প্রায় দুই সপ্তাহ সময় নেয়। আমি পরে জাভাস্ক্রিপ্ট ইউটিলিটির অংশ হিসাবে একই জিনিসটি করার জন্য একটি ফাংশন লিখেছিলাম। সঠিক একই রেগুলার এক্সপ্রেশান্স ব্যবহার করে টাস্ক কোডের 10 টি লাইন ব্যবহার করা হয় এবং প্রায় 15 মিনিটের মধ্যে পুরোপুরি কাজ করেন।

আপনার কি নিয়মিত প্রকাশের প্রয়োজন ? প্রযুক্তিগতভাবে নয়, তবে ইচ্ছাকৃতভাবে এমন কোনও সরঞ্জাম সম্পর্কে অজ্ঞ থাকাই বোকামি।


6

অন্য উত্তর উদ্ধৃত করতে:

নিয়মিত এক্সপ্রেশন হ'ল পাঠ্যের নিদর্শনগুলির সাথে কীভাবে মিলবে তা প্রকাশ করার একটি অত্যন্ত নিবিড় উপায়।

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

আমি তিনটি পৃথক এন্টারপ্রাইজ সিস্টেমে (দশ বছরের মধ্যে তিনটি পৃথক সংস্থায়) কাজ করেছি এবং আমি সেগুলি পাঁচবারেরও কম লিখেছি এবং এর মধ্যে অনুলিপি এবং একটি বেসিক ই-মেইল যাচাইকারকে দুবার পেস্ট করা অন্তর্ভুক্ত রয়েছে।


2
প্রচুর পাঠ্য সর্বদা ডোমেন নির্দিষ্ট। আপনি সব পরে একটি প্রোগ্রামার । পাঠ্য (উত্স কোড আকারে) আপনার ডোমেন। নিয়মিত এক্সপ্রেশন দিয়ে দক্ষতার সাথে পাঠ্যের হস্তক্ষেপ আপনাকে আরও দক্ষ প্রোগ্রামার করে তোলে।
কোয়ান্টিকাল

2
@ কোয়ান্টিক্যাল যা কোনও ধারণা রাখে না। আপনি কি নিয়মিত প্রকাশের সাথে আপনার উত্স কোডটি হেরফের করেন? এটি পরম দুঃস্বপ্নের মতো শোনাচ্ছে। নিয়মিত প্রকাশগুলি আপনার কোডের একটি অংশ এবং আপনার কোডটি ডোমেন নির্দিষ্ট ডেটার সাথে ইন্টারঅ্যাক্ট করে।
নিমচিম্পস্কি

3
আমি নিয়মিত প্রকাশের সাথে উত্স কোডটি কারসাজি করি। হাতে হাতে কোডের বড় অংশগুলি পুনরায় সংশোধন করা ক্লান্তিকর এবং ত্রুটি-প্রবণ। এমন একটি সম্পাদক ব্যবহার করা যা নিয়মিত অভিব্যক্তি সন্ধান এবং প্রতিস্থাপনকে সমর্থন করে (ইঙ্গিত: প্রতিটি সম্পাদক রিজেক্সেপ সন্ধান এবং প্রতিস্থাপনকে সমর্থন করে) রিফ্যাক্টরিংকে অনেক সহজ করে তোলে।
কোয়ান্টিকাল

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

2
@ নিমচিম্পস্কি রিজেক্সস সর্বত্র কাজ করে। আইডিই এবং রিফ্যাক্টরিং সরঞ্জামগুলি কেবল নির্দিষ্ট ভাষার জন্য কাজ করে। উদাহরণস্বরূপ, আপনার রিফ্যাক্টরিং সরঞ্জামটি কি আমার সমস্ত টেম্পলেটগুলির মধ্য দিয়ে যেতে এবং কোনও ফোন নম্বর (সাইট. google.com/site/steveyegge2/… ) এর মতো দেখতে পাওয়া একটি স্ট্রিং সন্ধান / মোছার অনুমতি দেবে ?
কোয়ান্টিকাল

4

নিয়মিত প্রকাশগুলি খুব কার্যকর, ক্রস-ল্যাঙ্গুয়েজ, ক্রস-প্ল্যাটফর্ম, প্রসেসিং সরঞ্জাম হিসাবে ভাবা যেতে পারে। আমি আমার কোডে রেজেক্স ব্যবহার করতে পারি, আমি আমার সম্পাদকটিতে রেজেক্স ব্যবহার করতে পারি, আমি কমান্ডলাইনে রেজেক্স ব্যবহার করতে পারি!

এটি কেবল আপনার প্রয়োজন হবে না বা সেগুলি শিখানো উচিত নয়। এটা আরও পছন্দ

কি দারুন! আমি রেগেক্সকে ভালবাসি!


4

দুর্দান্ত প্রোগ্রামার হওয়ার জন্য আপনাকে হৃদয় দিয়ে সমস্ত ছোট্ট রেইজেক্স কিরকগুলি জানতে হবে না, বিশেষত যেহেতু এগুলি সমস্ত ডিফারেন্ট বাস্তবায়ন এবং প্রোগ্রামিং ভাষার চারপাশে কিছুটা ভিন্ন হয়। আপনি কি কি জানা প্রয়োজন

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

যাইহোক, এমনকি প্রথমদিকে তাদের শেখার জন্য খুব বেশি প্রচেষ্টা লাগবে বলে অন্যটি নিয়ে আপনাকে খুব ভাবতে হবে না। সরলতম অপারেটার ( ., *, |, (), ইত্যাদি) প্রায় সর্বজনীন বর্তমান এবং একটি যেতে দীর্ঘ পথ!


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

3

ইতিমধ্যে উল্লিখিত হিসাবে Regex একটি সরঞ্জাম , একটি খুব দরকারী সরঞ্জাম IMHO।

এই উদাহরণ বিবেচনা করুন:

//fomat number using string.replace and regex in javascript
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ",");
} 

উদাহরণস্বরূপ 1000000.00 এর মতো একটি সংখ্যাকে "1,000,000.00" তে রূপান্তর করতে কেবল একটি লাইন

অন্য যে কোনও পদ্ধতি ব্যবহার করা আরও জটিল হবে


2
এবং এটি জটিল নয়? এটি স্ট্যান্ডার্ড রেজেক্স সেটে নয় এমন কয়েকটি বিশেষ বৈশিষ্ট্য ব্যবহার করে। একটি সাধারণ দৈর্ঘ্য এবং ভরাট
এটির

2

এটি একটি আবশ্যক নয়। আপনার কেবল তাদের অস্তিত্ব এবং কখন তাদের ব্যবহার করবেন সে সম্পর্কে সচেতন হওয়া দরকার। গুগল এবং অনলাইন সরঞ্জামগুলি ব্যবহার করে সিনট্যাক্স নির্দিষ্টকরণগুলি সন্ধান করা এবং পাওয়া সহজ।


2

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

একজন প্রকৃত প্রোগ্রামার তাদের নিয়মিত প্রকাশগুলি জানেন

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

এছাড়াও, আপনি যদি এটি জানেন তবে সহকারী প্রোগ্রামারদের দ্বারা স্বীকৃতি দেওয়া আপনার পক্ষে আরও সহজ হবে।


এছাড়াও, শুরুতে হৃদয় দিয়ে সম্পূর্ণ চশমাগুলি শিখতে নিষ্ফল, কারণ এখানে প্রচুর বিভিন্ন উপভাষা রয়েছে। পরিবর্তে, বেসিকগুলি শেখার দিকে মনোনিবেশ করার চেষ্টা করুন: (1) কয়েকটি সাধারণ রেজেক্সপস ক্র্যাফ্ট করুন এবং এর অর্থ শিখুন। * + {} [] () এবং - এবং কয়েকটি বেসিক ক্লাস। (২) আপনার হাতে একটি নির্দিষ্ট নকশার সাহায্যে বোঝার চেষ্টা করুন যে আপনি যে রেজেক্সেক্সগুলি পেলেন সেগুলি কী ঘটছে।
অ্যারন সিডারহলম

Yr ওয়েব দেবের জন্য আপনি রেগ এক্সপ্রেস কী ব্যবহার করেন। এটি আমি যা করি এবং আমি 10 বছরের মধ্যে 5 বার ব্যবহার করেছি।
নিমচিম্পস্কি

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

-1 যেমন একটি অন্যন্ত অজ্ঞ মন্তব্যের জন্য "একজন বাস্তব প্রোগ্রামার ..."
ডাঙ্ক

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

1

এটা কি আবশ্যক? আপনি যা জানেন তা আপনি ইতিমধ্যে জানেন: যে তাদের অস্তিত্ব রয়েছে, তারা কী এবং তারা কীসের জন্য ব্যবহৃত হয়। প্রোগ্রামার হিসাবে আপনার কাজ সমস্যা সমাধান করা। আপনার সমস্যা সমাধানের জন্য সমাধানগুলিতে এগুলি ফ্যাক্টর করা শুরু করার জন্য আপনি এখন যথেষ্ট জানেন। আপনি কি regexs শিখতে হবে? একেবারে। অগ্রাধিকার আপনার উপর নির্ভর করে ... এমন কিছু কাজ রয়েছে যেখানে সেগুলি প্রতিদিন ব্যবহৃত হবে এবং এমন চাকরি যেখানে তারা কখনই ব্যবহৃত হবে না। আপনি যে সমস্যার মুখোমুখি হবেন তা কতটা প্যাটার্নের প্রয়োজন হবে তা সহজ গাইড হতে পারে।


1

হুঁ, আমাকে কমা দিয়ে আলাদা করতে হবে এবং স্ট্রিংগুলির এই তালিকাটি আউটপুট করতে হবে, আমাকে একটি লুপযুক্ত একটি ফাংশন লিখি যা একটি বিভাজক যুক্তি নেয়, এবং তাদের একসাথে যুক্ত করে রাখি ... অথবা আমি কেবল এই বিদ্যমান 'join' কমান্ডটি ব্যবহার করতে পারতাম।

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

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

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


1

সংক্ষিপ্ত উত্তর: না তবে .... জ্ঞান শক্তি।

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

একটি উদাহরণ: আমি অনুলিপি করে আটকানো একটি ইমেল রেইজেক্স কোনও ইমেল বা মেয়াদে এটির অনুমতি দেয় না যা ইমেল ঠিকানা স্পেসে অনুমোদিত। বাস্তবে অনেকে অ্যাকিউলেটেল+sitename@gmail.com সহ জিমেইল ব্যবহার করেন যাতে স্প্যাম নির্বাচন করা উচিত 'সিটনাম' ফিল্টার করা সহজ হয়ে যায়।


0

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

তবে সূত্র বা ডেটা বৈধকরণে এটি খুব ব্যবহারযোগ্য। আমার মনে হয় মোটামুটিভাবে প্রতিটি পেশাদার ফর্মটি রেগেক্সের মাধ্যমে বৈধ। এটি ব্যবহার করে এএসপি.নেট।

তবে মোটেও: আপনার প্রয়োজন হলে একটি অভিব্যক্তি করার চেষ্টা করুন এবং এটি সংরক্ষণ করুন। আপনি এগুলি আশা করি একাধিকবার ব্যবহার করবেন। তবে RegEx এর সাথে আপনার সময় নষ্ট করবেন না!


0

এটি আপনি যে অঞ্চল / প্ল্যাটফর্মে কাজ করছেন তার উপর নির্ভর করে

  1. ডেস্কটপ অ্যাপ্লিকেশনটির জন্য, আপনি নিয়মিত অভিব্যক্তি সম্পর্কে কিছু না জেনে শান্ত জীবনযাপন করতে পারেন। তবে মনে রাখবেন, ভিজ্যুয়াল স্টুডিওতে নিয়মিত এক্সপ্রেশন অনুসন্ধান রয়েছে তবে আমি অবাক হয়েছি যে কেউ যদি নিয়মিত ভিত্তিতে এটি ব্যবহার করে। আমি ভাবছি না (আপনাকে প্রথমে আপনার নিয়মিত ভাবটি ঠিক করতে হবে কারণ আপনি অনুসন্ধান করতে পারেন :))।

  2. ওয়েব বিকাশকারী হিসাবে আপনাকে সম্ভবত নিয়মিত এক্সপ্রেশন শিখতে হবে। আপনি এটি থেকে দূরে যেতে পারেন কারণ আপনি অনলাইনে কোড স্নিপেট সহজেই খুঁজে পেতে পারেন যা আপনার প্রয়োজন হবে তবে শিখতে সহায়তা করবে।

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

সুতরাং সংক্ষেপে, এটি যদি কোনও কাজের বিবরণের অংশ না হয় তবে এটি নিয়েও মাথা ঘামান না। যদি আপনি এটি শিখতে পছন্দ করেন তবে মজাদার জন্য এটি শিখুন।


0

নিয়মিত এক্সপ্রেশন খুব দরকারী সরঞ্জাম, এবং প্রোগ্রামার তাদের ব্যবহার করা উচিত যখন অনেকগুলি পরিস্থিতি রয়েছে। ব্যবহার করার জন্য আপনার এগুলি সমস্ত কিছু শিখতে হবে না। কেবল রেফারেন্স ব্যবহার করুন এবং আপনার কাজটি করুন। আপনি 10-20-50-100 (প্রোগ্রামারের উপর নির্ভর করে) কাজগুলির পরে যেখানে আপনি নিয়মিত প্রকাশ প্রকাশ করেছেন, আপনি সেগুলি হৃদয় দিয়ে জানবেন। তারা নিজেরাই শিখছে, আপনার এগুলি বিশেষভাবে শেখা উচিত নয়।


0

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

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

তারা সাধারণভাবে পার্সিং আরও ভালভাবে বুঝতে সক্ষম হয়ে যায়, যা প্রায় প্রতিটি ধরণের প্রোগ্রামিংয়ের জন্য দরকারী এবং আমরা কীভাবে নিয়মিত ভিত্তিতে (সংকলক, সম্পাদক, ব্রাউজার ইত্যাদি) কাজ করতে পারি সেই সরঞ্জামগুলি আরও ভালভাবে বুঝতে।

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

সুতরাং, এটি প্রয়োজনীয় না হলেও, আমি মনে করি এটি প্রোগ্রামার শেখার প্রথম সরঞ্জামগুলির মধ্যে একটি।


0

রব পাইক এমনটি মনে করে না :

নিয়মিত ভাব প্রকাশ করা শক্ত, ভাল লেখা শক্ত এবং অন্যান্য প্রযুক্তির তুলনায় ব্যয়বহুল হতে পারে। স্ট্যান্ডার্ড লেক্সিং এবং পার্সিং কৌশলগুলি এত সহজে লেখা, এত সাধারণ, এবং নিয়মিত অভিব্যক্তি ব্যবহার করার কোনও কারণ নেই apt

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

সমস্ত পাঠ্য প্রক্রিয়াজাতকরণ সমস্যার জন্য নিয়মিত ভাব প্রকাশের জন্য উত্সাহিত করা কেবল অলস এবং দুর্বল প্রকৌশলই নয়, এটি এমন লোকদের দ্বারা তাদের ব্যবহারকে আরও শক্তিশালী করে তোলে যা তাদের এগুলি ব্যবহার করা উচিত নয়।

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


0

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.