কেন সেড ডিফল্টরূপে বর্ধিত রেজেক্স মোড ব্যবহার করছে না?


10

আমি সেড ব্যবহার করছি। আমি একটি রেইজেক্স ব্যবহার করছিলাম যা আমি যতদূর দেখতে পেলাম সঠিক ছিল, তবে সেড কিছুই করেনি। দেখা যাচ্ছে যে আমি ব্যবহার করছিলাম \s+যা কোন সেড বুঝতে পারে না, এবং আমি যখন [ ]+এটি পরিবর্তন করি তখন তা কাজ করে।

সুতরাং সংক্ষেপে, আমি একটি রেইজেক্স তৈরি করেছি যা এটির কাজ করার জন্য আমাকে প্রায় সমস্ত কিছু থেকে বাঁচতে হয়েছিল \sএবং হোয়াইটস্পেসের জন্য অপসারণ করতে হয়েছিল। দেখে মনে হচ্ছে যে এগুলি এড়াতে একটি মোড আছে যা -rআমি তাই জিজ্ঞাসা করতে চেয়েছিলাম:

  1. কেন -rসেডের জন্য ডিফল্ট মোড নয় ? কেন সব কিছু থেকে বাঁচতে আমাকে এত ঝামেলা করতে হল?
  2. manবলে যে বিকল্প আছে --posixএবং "POSIX.2 BREs সমর্থন করা উচিত" এটি কী বোঝায়? এনএফএ / ডিএফএ মোড?

একটি সরু হিসাবে, শুকনো জায়গার সাথে মিলে যাওয়া যেমন পার্লের \s+ব্যবহারের [[:space:]][:space:]]*মতো বিআরই এবং একই বা [[:space:]]+ERE এর ব্যবহার ।
jrm

উত্তর:


10

পুনরায় 1) উত্তরটি দশকের দশকে উন্নত যে কোনও অন্য সরঞ্জামের মতো। :)

আপনি ডিফল্ট আচরণ পরিবর্তন করে বিদ্যমান স্ক্রিপ্টগুলি ভাঙ্গতে চান না।

পুনরায় 2) এর সাথে ম্যাচিং ইঞ্জিনের কোনও সম্পর্ক নেই; এটি কেবল একটি প্রশ্ন যা নিয়মিত প্রকাশের সেটটি সমর্থন করে। পসিক্স বিআরই এর অর্থ "বেসিক নিয়মিত অভিব্যক্তি"।


(2) পয়েন্ট সম্পর্কে কি?
জিম

সম্পাদনা সাহায্য করে?
Tink

1

পয়েন্ট 2 সম্পর্কিত: ডিফল্টরূপে gnu sedGNU ব্যবহার BREকরে। পসিক্স ব্যবহার করতে BREআপনার নির্দিষ্ট করা উচিত--posix

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