উপরের সমাধানগুলি সর্বোত্তম especially এই সমাধানটি মৌলিক (আমি রেজেক্স ওয়ার্ল্ডের একটি শিক্ষানবিশ) এবং মার্কিন ফোন নম্বরগুলি মাথায় রেখে ডিজাইন করেছি এবং কেবল কয়েকটি বিন্যাসের অক্ষরযুক্ত 10 টি সংখ্যার স্ট্রিংগুলির জন্য কেবল কার্যকর বা কোনও বিন্যাসের অক্ষর নেই (কেবল 10 সংখ্যা) )। এই হিসাবে আমি কেবলমাত্র আধা-স্বয়ংক্রিয় অ্যাপ্লিকেশনের জন্য এই সমাধানটি পুনরায় সংশোধন করব। অক্ষর বিন্যাস ছাড়াই আমি ব্যক্তিগতভাবে সংখ্যাগুলি কেবলমাত্র 10 নম্বর হিসাবে সংরক্ষণ করতে পছন্দ করি, তবে ফোন নম্বরগুলিকে সাধারণ বিন্যাস এবং অ্যাপ্লিকেশন / ফোনগুলিতে ইচ্ছামত তাত্ক্ষণিকভাবে স্বীকৃতি দেবে রূপান্তর করতে বা পরিষ্কার করতে সক্ষম হতে চাই।
আমি এই পোস্টটি জুড়ে এমন কিছু সন্ধান করলাম যাতে আমি টেক্সট ক্লিনার অ্যাপ্লিকেশনটি ব্যবহার করতে পারি যার মধ্যে পিসিআরই রেজেক্স ক্ষমতা রয়েছে (তবে জাভা ফাংশন নেই)। আমি এখানে এমন লোকদের জন্য পোস্ট করব যারা একটি সাধারণ খাঁটি রেইগেক্স সমাধান ব্যবহার করতে পারে যা বিভিন্ন পাঠ্য সম্পাদক, ক্লিনার, প্রসারণকারী, এমনকি কিছু ক্লিপবোর্ড পরিচালকের ক্ষেত্রেও কাজ করতে পারে। আমি ব্যক্তিগতভাবে সাব্লাইম এবং টেক্সটসোপ ব্যবহার করি। এই সমাধানটি টেক্সট সোপটির জন্য তৈরি করা হয়েছিল কারণ এটি মেনু বারে থাকে এবং একটি ড্রপ-ডাউন মেনু সরবরাহ করে যেখানে আপনি কার্সার দ্বারা নির্বাচিত বা ক্লিপবোর্ডে কী রয়েছে তা নিয়ে টেক্সট ম্যানিপুলেশন ক্রিয়াকে ট্রিগার করতে পারেন।
আমার পদ্ধতির মূলত দুটি প্রতিস্থাপন / অনুসন্ধান এবং পুনরায় স্থান পরিবর্তন করা। প্রতিটি প্রতিস্থাপন অনুসন্ধান এবং প্রতিস্থাপনের জন্য দুটি পুনরায় জড়িত রয়েছে, একটি অনুসন্ধানের জন্য এবং একটি প্রতিস্থাপনের জন্য।
প্রতিস্থাপন / অনুসন্ধান এবং প্রতিস্থাপন # 1
- প্রথম প্রতিস্থাপন / অনুসন্ধান এবং স্ট্রিপগুলি অ-সংখ্যাগত সংখ্যাগুলি অন্যথায় 10-সংখ্যার সংখ্যা থেকে 10-সংখ্যার স্ট্রিংয়ে প্রতিস্থাপন করে।
প্রথম প্রতিস্থাপন / অনুসন্ধান রেজেক্স:\D
- এই অনুসন্ধান স্ট্রিং সমস্ত অক্ষর যে ম্যাচ না একটি অঙ্ক।
প্রথম উপকল্পন / প্রতিস্থাপন Regex: "" (কিছুই না এমনকি একটি স্থান)
- বিকল্প ক্ষেত্রটি পুরোপুরি ফাঁকা ছেড়ে যান, ফাঁকা স্থান সহ কোনও সাদা স্থান থাকতে হবে না। এর ফলে সমস্ত মিলে যাওয়া অ-অঙ্কের অক্ষর মুছে ফেলা হবে। এই ক্রিয়াকলাপের আগে আপনার 10 সংখ্যার + ফর্ম্যাটিং অক্ষরগুলি নিয়ে যাওয়া উচিত ছিল এবং 10 সংখ্যার সান বিন্যাসকরণের অক্ষরগুলি নিয়ে এসেছিল।
প্রতিস্থাপন / অনুসন্ধান এবং প্রতিস্থাপন # 2
- অপারেশনটির দ্বিতীয় বিকল্প / সন্ধান এবং প্রতিস্থাপন অনুসন্ধানের অংশটি অঞ্চল কোডের জন্য গ্রুপগুলি
$1, তিন সংখ্যার দ্বিতীয় সেটের জন্য একটি ক্যাপচার গ্রুপ এবং $2চারটি সংখ্যার শেষ সেটের জন্য শেষ ক্যাপচার গ্রুপকে ক্যাপচার করে $3। অপারেশনের বিকল্প অংশের জন্য রেজেক্স মার্কিন যুক্তরাষ্ট্রে নম্বর নম্বর বিন্যাসের গোষ্ঠীর মধ্যে ফর্ম্যাটিং সন্নিবেশ করায়।
দ্বিতীয় প্রতিস্থাপন / অনুসন্ধান রেজেক্স:(\d{3})(\d{3})(\d{4})
দ্বিতীয় প্রতিস্থাপন / রিজেক্স প্রতিস্থাপন :\($1\) $2\-$3
ব্যাকস্ল্যাশ \বিশেষ অক্ষর পালাতে (, ), (<-whitespace), এবং -যেহেতু আমরা ক্যাপচার দলে দলে আমাদের বন্দী সংখ্যার মধ্যে তাদের ঢোকাতে হয় $1, $2, & $3ইউএস ফোন নম্বর বিন্যাস উদ্দেশ্যে।
টেক্সটসোপে আমি একটি কাস্টম ক্লিনার তৈরি করেছি যার মধ্যে দুটি প্রতিস্থাপন অপারেশন ক্রিয়া অন্তর্ভুক্ত রয়েছে, তাই বাস্তবে এটি কোনও স্ক্রিপ্ট কার্যকর করার অনুরূপ মনে হয়। আমি নিশ্চিত যে এই সমাধানটি উন্নত হতে পারে তবে আমি আশা করি জটিলতাটি খানিকটা উপরে উঠে যাবে। যদি কেউ এটি যুক্ত করতে চায় তবে এই সমাধানটির একটি উন্নত সংস্করণটিকে শেখার অভিজ্ঞতা হিসাবে স্বাগত জানানো হবে।