রেজেক্স ছোট হাতের অক্ষর দিয়ে বড় হাতের অক্ষর প্রতিস্থাপন করে


220

আমি রেজেক্স ব্যবহার করে সংশ্লিষ্ট ছোট হাতের অক্ষরের সাথে বড় হাতের অক্ষরগুলি প্রতিস্থাপন করার চেষ্টা করছি। যাতে

EarTH:   1,
MerCury: 0.2408467,
venuS:   0.61519726,

হয়ে

earth:   1,
mercury: 0.2408467,
venus:   0.61519726,

সাব্লাইম টেক্সটে। আমি কীভাবে কেবল ছোট এবং বড় হাতের অক্ষর উভয় অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষর রাখতে পারি? এটি প্রভাবিত করে venUsএবং না VENUS

উত্তর:


393

আপনি:

সন্ধান করুন: এর সাথে (\w) প্রতিস্থাপন করুন:\L$1

অথবা পাঠ্যটি নির্বাচন করুন, ctrl+ K+ L


7
সুপার. খুব দরকারী. আপনি কি দয়া করে এমন কিছু সংস্থান দেখিয়ে দিতে পারেন যা '\ এল' এর মতো রূপান্তরগুলি তালিকা করে?
কোডিয়াস-জেআর

17
সুবলাইম তার রেজিএক্স সহায়তার জন্য বুস্ট ব্যবহার করে, \ এল: বুস্ট.আর
অ্যালেক্স কে।

4
এবং ইন্টেলিজজে
প্যাট্রিক

11
দ্রষ্টব্য: বড় হাতের কাছে যেতে আপনার প্রয়োজন\U
টাকানুভা 15

2
কেবলমাত্র একটি একক প্যারামিটার ছোট করতে, ছোট হাতের অংশটি শেষ করতে after E এর পরে রাখুন: $1\L$2\E$3
মাইকেল 18

129

আমি অনুভব করেছি যে এটি অন্যের জন্যও কার্যকর হতে পারে:

অনুসন্ধান:

  • ([A-Z])(.*)

প্রতিস্থাপন করুন:

  • \L$1$2-> সমস্ত অক্ষর রূপান্তরিত করবে $1এবং BUT$2 ছোট করে
    তুলবে
  • \l$1$2-> কেবলমাত্র প্রথম অক্ষরকে $1ছোট হাতের কাছে রূপান্তরিত করবে এবং অন্য সমস্ত কিছু যেমন আছে তেমন ছেড়ে দেবে

একই সঙ্গে বড় হাতের জন্য যায় \Uএবং\u


7
\l$1$2কেবলমাত্র $1এখানে $iএকটি অক্ষর রয়েছে, কেবলমাত্র এই ক্ষেত্রে এখানে নিম্ন ক্ষেত্রে পুরো তৈরি করবে । \l=> নিম্নের ক্ষেত্রে প্রথম নিম্নলিখিত চিঠি এবং \u=> প্রথম নিম্নলিখিত অক্ষর উপরের কেস। কোথায় \Uএবং \Iসমস্ত নিম্নলিখিত অক্ষরে এরকম।
রাইচ করুন

5
নোট করুন যে \Eএকটি \Lবা \Uক্রম সমাপ্ত করে ।
লুডোভিচ কিউটি

77

মত Regex সঙ্গে অনুসন্ধানের আগে [A-Z], আপনি উচিত কেস সংবেদনশীল বাটন প্রেস (অথবা Alt+ + C) (যেমন leemour চমত্কারভাবে প্রস্তাব গৃহীত উত্তরে সম্পাদিত করা হবে)। কেবল পরিষ্কার করে বলতে গেলে, আমি আরও কয়েকটি উদাহরণ রেখে যাচ্ছি:

  1. শব্দকে মূলধন করুন
    • সন্ধান করুন: (\s)([a-z])( \sএছাড়াও নতুন লাইনের সাথে মেলে, যেমন "ভেনু" => "ভেনুএস")
    • প্রতিস্থাপন করুন: $1\u$2
  2. শব্দহীন
    • অনুসন্ধান: (\s)([A-Z])
    • প্রতিস্থাপন করুন: $1\l$2
  3. উটের কেস সরান (উদাঃ cAmelCAse => ক্যামেলকাস => ক্যামেলকেস)
    • অনুসন্ধান: ([a-z])([A-Z])
    • প্রতিস্থাপন করুন: $1\l$2
  4. শব্দের মধ্যে ছোট হাতের অক্ষর (যেমন লোয়ারক্যাস => লোয়ারকেস)
    • অনুসন্ধান: (\w)([A-Z]+)
    • প্রতিস্থাপন করুন: $1\L$2
    • বিকল্প প্রতিস্থাপন: \L$0
  5. শব্দের মধ্যে বড় হাতের অক্ষর (যেমন আপারক্যাস => ইউপিআরসিএএসই)
    • অনুসন্ধান: (\w)([A-Z]+)
    • প্রতিস্থাপন করুন: $1\U$2
  6. বড় হাতের অক্ষর (যেমন আপার কেস => UPPERCase)
    • অনুসন্ধান: (\w+)([A-Z])
    • প্রতিস্থাপন করুন: \U$1$2
  7. লোয়ারকেস পূর্ববর্তী (যেমন লোয়ারকেস => লোয়ার কেস)
    • অনুসন্ধান: (\w+)([A-Z])
    • প্রতিস্থাপন করুন: \L$1$2
  8. বাকি বড় হাতের (যেমন আপার কেস => আপার কেএসই)
    • অনুসন্ধান: ([A-Z])(\w+)
    • প্রতিস্থাপন করুন: $1\U$2
  9. বিশ্রামের অংশগুলি ছোট করুন (উদাঃ লোভারসেসি => লুয়ারকেস)
    • অনুসন্ধান: ([A-Z])(\w+)
    • প্রতিস্থাপন করুন: $1\L$2
  10. শিফট-ডান-বড় হাতের অক্ষর (যেমন কেস => সিএসি => সিএএস => ক্যাসি)
    • অনুসন্ধান: ([a-z\s])([A-Z])(\w)
    • প্রতিস্থাপন করুন: $1\l$2\u$3
  11. শিফট-বাম-বড় হাতের অক্ষর (যেমন Case => CaSe => CAse => কেস)
    • অনুসন্ধান: (\w)([A-Z])([a-z\s])
    • প্রতিস্থাপন করুন: \u$1\l$2$3

প্রশ্ন সংক্রান্ত (ম্যাচ অন্তত একটি বড় হাতের এবং এক ছোট হাতের অক্ষর সাথে শব্দগুলো এবং তাদের ছোট হাতের অক্ষরে করা), leemour এর মন্তব্য-উত্তর হল সঠিক উত্তর । কেবল পরিষ্কার করার জন্য, যদি প্রতিস্থাপনের জন্য যদি কেবল একটি গ্রুপ থাকে তবে আপনি কেবল ?:অভ্যন্তরীণ গোষ্ঠীগুলিতে (যেমন নন ক্যাপচার গ্রুপগুলি ) ব্যবহার করতে পারেন বা এগুলি তৈরি করা এড়াতে পারেন :

  • খুঁজুন: ((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))বা([a-z][A-Z]+|[A-Z]+[a-z])
  • প্রতিস্থাপন করুন: \L$1

2016-06-23 সম্পাদনা করুন

টাইলার এই উত্তরটি সম্পাদনা করে # 4 এর বিকল্প বিকল্প প্রকাশের পরামর্শ দিয়েছিলেন:

  • (\B)([A-Z]+)

মতে ডকুমেন্টেশন , \Bএকটি অক্ষর নয় শব্দ এর সীমানা এ (অর্থাত শুরুতে এবং শেষে না না) জন্য দেখাবে। আপনি প্রতিস্থাপন সমস্ত বোতামটি ব্যবহার করতে পারেন এবং এটি ঠিক একই জিনিসটি করে যেমন আপনার কাছে (\w)([A-Z]+)অনুসন্ধানের এক্সপ্রেশন হিসাবে রয়েছে।

যাইহোক, এর downside হয় \Bএটি সম্ভবত কারণে একক প্রতিস্থাপন অনুমতি দেয় না, হয় খোঁজ (যদি আপনি সঠিক কারণ জানতে পারি যে এটি সম্পাদনা করবো দয়া করে) এর "সীমানা নয়" সীমাবদ্ধতা।


2

নিয়মিত প্রকাশ

সন্ধান করুন :\w+

প্রতিস্থাপন :\L$0

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

\L সবকিছুকে ছোট হাতের কাছে রূপান্তর করে

$0 গ্রুপগুলি ক্যাপচার করুন


কোনও বিবরণ ছাড়াই একটি কোড উত্তর নয়, দয়া করে এটি একটি সম্পূর্ণ উত্তর করুন।
পেটিজুরিখ

1

বিবিএডিট এ কাজ করে (উদাঃ আইডি মানকে ছোট হাতের সাথে পরিবর্তন করে):

যে কোনও মান সন্ধান করুন: <a id="(?P<x>.*?)"></a> ছোট হাতের অক্ষরে একই সাথে প্রতিস্থাপন করুন:<a id="\L\P<x>\E"></a>

ছিল: <a id="VALUE"></a> হয়ে:<a id="value"></a>


0

এটা চেষ্টা কর

  • অনুসন্ধান: ([A-Z])([A-Z]+)\b
  • প্রতিস্থাপন করুন: $1\L$2

কেস সংবেদনশীলতা চালু আছে তা নিশ্চিত করুন (Alt + C)


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