সংখ্যাযুক্ত এক্সএমএল বৈশিষ্ট্যে ধ্রুবক মান যুক্ত করুন


2

পটভূমি

ভিম (জিভিআইএম) ব্যবহার করে নিয়মিত প্রকাশের সাথে মিলে যাওয়া সংখ্যায় একটি ধ্রুবক মান যুক্ত করুন।

সমস্যা

নিম্নলিখিত নিয়মিত প্রকাশটি মিলবে width="32":

/width="\([0-9]\{2\}\)"

প্রশ্ন

widthগাণিতিক অভিব্যক্তি থেকে গুণকের মানটি ব্যবহার করে ফলাফলের সাথে আপনি কীভাবে গুণকের সংখ্যাটির মানটি প্রতিস্থাপন করবেন ? উদাহরণস্বরূপ, আমি নিম্নলিখিত বিশ্বব্যাপী প্রতিস্থাপন সম্পাদন করতে চাই:

:%s/width="\([0-9]\{2\}\)"/width="\1+10"/g

যে width="42"জন্য width="32"এবং width="105"জন্য উত্পাদন করবে width="95"

ধন্যবাদ!

উত্তর:


4

প্রতিস্থাপনে এক্সপ্রেশন মূল্যায়ন করতে, দেখুন:

:help :s\=
:help submatch()

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

:%s/width="\([0-9]\{2\}\)"/\='width="'.(submatch(1)+10).'"'/g

আপনি যখন এক্সপ্রেশন প্রতিস্থাপন করেন তখন সম্পূর্ণ প্রতিস্থাপনটি অবশ্যই একটি অভিব্যক্তি হতে হবে, সুতরাং আপনাকে প্রকাশের :help expr-.তিনটি উপাদানকে সম্মতি জানাতে হবে (দেখুন )। ভেঙ্গে পড়া:

  • \=

প্রতিস্থাপন প্যাটার্নটি ইঙ্গিত করুন একটি অভিব্যক্তি।

  • 'width="'

প্রথম স্ট্রিং।

  • (submatch(1) + 10)

প্রথম উপ-প্যাটার্ন-ম্যাচে দশটি যুক্ত করুন parent বন্ধনীতে আবদ্ধ যাতে ভিম সংযোজন ক্রিয়ায় পূর্ববর্তী স্ট্রিংটি অন্তর্ভুক্ত করার চেষ্টা করে না।

  • '"'

একটি স্ট্রিং হিসাবে সমাপ্ত উদ্ধৃতি।

(দ্রষ্টব্য যে আমি বিরতিতে কনকেশনেশন অপারেটরদের অন্তর্ভুক্ত করি নি))

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