লাইন প্রতিস্থাপন করুন কিন্তু নোটপ্যাড ++ এ এটির অংশ রাখুন


0

কোডের বড় অংশগুলি খুঁজতে / প্রতিস্থাপন করতে আমি নোটপ্যাড ++ ব্যবহার করতে চাই:

আমার প্রচুর আছে:

কোণ [] = {6.2744589,5.4066987,1.4066987};

3 মান সঙ্গে। আমি সব প্রথম এবং দ্বিতীয় মান 0 এ স্থাপন করতে এবং তৃতীয় অবস্থানে মান রাখতে হবে: এস

কোণ [] = {6.2744589,5.4066987,1.4066987};

থেকে

কোণ [] = {0,0,1.4066987};

ধন্যবাদ!


আমি মনে করি আপনি পাবেন যে Notepad ++ এটি করার একটি কঠিন উপায়। ফাইলটি স্ক্যান করতে এবং টুকরো টুকরো করে ভাঙার জন্য একটি প্রোগ্রাম লেখার বিষয়ে আপনি কি বিবেচনা করেছেন? আপনি নোটপ্যাড ++ এ এই খোলা রাখতে পারেন, তারপর আউটপুট ফাইলের সাথে একটি নতুন ট্যাব খুলুন যাতে আপনার উভয়ই থাকে। আপনি কি জিজ্ঞাসা করা হয়?
SDsolar

আমার কাছে পরীক্ষার বা লিখতে সময় নেই কিন্তু একটি রেজেক্স যা কিছু বদলে দেবে { এবং প্রথম , সঙ্গে 0 এবং সাথে দুটি কমা মধ্যে কিছু 0 আপনার উদাহরণ উপর ভিত্তি করে কৌশল করা উচিত।
Pimp Juice IT

@ এসএসসোলার "নোটপ্যাড ++ এটি করার একটি কঠিন উপায়" না এটি না।
DavidPostill

আপনি যেখানেই বলেছিলেন "আমি মনে করি আপনি খুঁজে পাবেন ..." - আমি নিজের জন্য বলছি, এটি একটি দ্রুত প্রোগ্রাম লিখতে অনেক সহজ। আমি কিছু রেজেক্স করতে পারি তবে পাইথন এ এটি লেখার পরে এটি আমার পক্ষে আরও কঠিন।
SDsolar

উত্তর:


2
  • জন্য ctrl + + এইচ
  • কি খুঁজুন: \bangles\[\]=\{\K[^,]+,[^,]+
  • প্রতিস্থাপন: 0,0
  • সমস্ত প্রতিস্থাপন

ব্যাখ্যা:

\b          : word boundary, to be sure to match angles but not somethingangles
angles      : literally angles
\[\]=\{     : literally []=, brackets have to be escaped as they have special meaning in regex
\K          : Forget all we have seen until this point
[^,]+       : 1 or more any character that is not a comma, that matches also negative values
,           : a comma
[^,]+       : 1 or more any character that is not a comma
  • নিয়মিত অভিব্যক্তি চেক করুন
  • চেক করবেন না . matches newline

প্রদত্ত উদাহরণের জন্য ফলাফল:

angles[]={0,0,1.4066987};

1

এটি একটি regex (নিয়মিত অভিব্যক্তি) অনুসন্ধানের সাথে সম্পন্ন করা যাবে & amp; নোটপ্যাড ++ এ প্রতিস্থাপন করুন।

খুঁজুন: angles\[\]={\d+\.\d+,\d+\.\d+,(\d+\.\d+)};

প্রতিস্থাপন: angles[]={0,0,\1}

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

আমি একটি স্ক্রিনশট নমুনা সংযুক্ত করছি।

Notepad++ regex replace

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