ম্যাচের উপর ভিত্তি করে একটি স্ট্রিং ছেড়ে যাওয়ার অংশের জায়গায় স্থান পরিবর্তন করুন


0

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

ত্রুটি ফর্ম্যাট: ডেটন_প্রিংফিল্ড-ট্রয়.এক্সএমএল

সঠিক ফর্ম্যাট: ডেটন-স্প্রিংফিল্ড_ট্রয়.এক্সএমএল

আমি এর সাথে সমস্ত ত্রুটিগুলি খুঁজে পেতে পারি: .*_.*- তবে আমার বাজারের নাম এবং শহরের নামটি মুছে না দিয়ে সঠিক ফর্ম্যাটটি ফিরে পেতে আমি কার্যকর একজন রিপ্লেক্স রেজিজেক্স করতে পেরেছি।


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

আপনার কাছে কোনও ফাইলনামে কেবল 1 টি আন্ডারস্কোর এবং 1 টি ড্যাশ রয়েছে? ফাইলের নামটি কি স্ট্রিং / লাইনে একা আছে বা ফাইলের নামের আগে এবং / অথবা পরে অন্য অক্ষর রয়েছে?
টোটো

উত্তর:


2

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

আপনার যে রেজেক্স অনুসন্ধানের দরকার তা হ'ল (অদৃশিত):

^(.*)_(.*)-(.*)\.xml$

এবং প্রতিস্থাপন (নোট করুন যে টোকেন আইডি ব্যবহার করা সরঞ্জামের উপর নির্ভর করবে):

$1-$2_$3.xml

1
@ ওপ, এটি একটি নিয়মিত অভিব্যক্তি কৌশল যা "ক্যাপচার গ্রুপগুলি" নামে পরিচিত। প্রথম বন্ধনীগুলি স্ট্রিংটি 3 টি গোষ্ঠী 1, 2 এবং 3 তে বিভক্ত করে replace প্রতিস্থাপনের স্ট্রিংগুলি এই গোষ্ঠীর রেফারেন্সগুলি ব্যবহার করে তারা কীভাবে পুনরায় লেখার স্ট্রিংয়ে ব্যবহৃত হবে তা নির্ধারণ করতে। বেশিরভাগ সরঞ্জামগুলি গ্রুপগুলি সীমানা করতে use ব্যবহার করে তবে কখনও কখনও এর% বা অন্যান্য অক্ষর। আপনার একটি পুনর্নামকরণ সরঞ্জাম ব্যবহার করতে হবে যা রেইগেক্সকে সমর্থন করে, এবং অনুসন্ধানটি সংজ্ঞায়িত করতে হবে এবং জুলিয়ান নাইট ইঙ্গিত করায় স্ট্রিংগুলি প্রতিস্থাপন করবে।
ফ্র্যাঙ্ক থমাস

ধন্যবাদ ফ্রাঙ্ক আমি বাল্ক পুনর্নামকরণ ইউটিলিটি এবং এসআর 64.exe নামে একটি সরঞ্জাম ব্যবহার করছি। আমি আপনার পরামর্শটি খাঁটি করে তা কাজে লাগাতে পারি কিনা তা আমাকে দেখতে দিন। লাফ দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ।
জিভিংস

সরঞ্জামটির জন্য আমার কাছে গাইড রয়েছে। আমার যদি $,% বা অন্য কিছু ডিলিমিটার হয় তা সন্ধান করতে সক্ষম হওয়া উচিত।
0:32

1
@ জিভিংস ফর বাল্ক রেনাম ইউটিলিটি জন্য, উপরের উত্তরটি মানিয়ে নিতে আপনি সম্ভবত ব্যবহার করতে চাইবেন ^(.*)_(.*)-(.*)(যেহেতু এক্সটেনশনটি ইতিমধ্যে বিআরইউ দ্বারা চিহ্নিত করা উচিত) এবং প্রতিস্থাপন গোষ্ঠীগুলির জন্য "$" "$" প্রতিস্থাপন করুন (সুতরাং \1-\2_\3বিপরীতে $1-$2_$3)।
আনাকসুনামান

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