কিভাবে একটি ছোট হাতের রেজেক্স প্রতিস্থাপন করে?


0

VsVim এ আমি চেষ্টা করেছি :s/(\w)/+

  • \L1
  • \l1
  • \L$1
  • \L$1\e
  • \L$1\e

কীভাবে একজন ভিসকোডের ভিমে লোয়ারকেস প্রতিস্থাপন করবেন ?



নাহ, আমি যেখানেই যাই যখনই আমার রেইজেক্সের সমস্যা হয়, এটি ভিম বা ভার্ভিমের সাথে নির্দিষ্ট
মাসলো

উত্তর:


1

ভিমে এটি হবে:

:s/\(\w\)/\L\1/g

লাইনের প্রতিটি অক্ষরকে তার ছোট হাতের সমতুল্য সাথে প্রতিস্থাপন করতে। আমি ভিএসভিম ব্যবহার করি না তবে এটি যদি ভিম অনুকরণ করে তবে আপনার প্রথম বন্ধনী থেকে পালানোর চেষ্টা করা উচিত।

আপডেট: অনেকগুলি পার্থক্য রয়েছে যে আমার অনুমান যে ভিএসকোডভিম ভিমকে অনুকরণ করে তা ভুল, (বা কমপক্ষে কেবলমাত্র কিছুটা হলেও সত্য)। ভিএসকোডভিমে আপনি :একটি কমান্ড লাইন বাক্স খুলতে টিপুন ; সেখানে অভিব্যক্তি:

s/(\w)/$1/g

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

  1. : কমান্ড লাইনে যায় না
  2. প্রথম বন্ধনী পালাতে হবে না
  3. backreferences $1পরিবর্তে হিসাবে লেখা হয়\1

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

এটি মোটেই কিছু করছে না, কোনও ত্রুটি নেই, কোনও পরিবর্তনও হচ্ছে না।
মাসলো

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

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