নিয়মিত ভাব প্রকাশের জন্য সফ্টওয়্যার?


17

আমার প্রায়শই স্ক্রিপ্টগুলিতে ব্যবহারের জন্য নিয়মিত এক্সপ্রেশন তৈরি করতে হয় (বেশিরভাগ ক্ষেত্রে এটি ব্যবহৃত হয় sed) তবে আমি খুঁজে পাই, মাঝে মাঝে নিয়মিত প্রকাশগুলি আমার পক্ষে বুঝতে ও সম্পাদনা করা খুব জটিল এবং জটিল হয়ে যায়। এমন কোনও সফ্টওয়্যার রয়েছে যা নিয়মিত অভিব্যক্তির জন্য কোডটি দৃশ্যরূপে তৈরি করতে দেয় যা আমি এর পরে অনুলিপি করে কোনও স্ক্রিপ্টে আটক করতে পারি?

উত্তর:


9

আপনি কোন ডাব্লুএম ব্যবহার করবেন?
এনজোটিব

1
আমি নয়, এটি প্রকল্পের হোমপেজ থেকে সরাসরি একটি লিঙ্ক। তবে এটি দেখতে fvwm এর মতো লাগে যা 1990 এর শেষের দিকে জনপ্রিয় ছিল: সেকেন্ড। এই fvwm.org/screenshots/desktops/Helmuth_Schmelzer 1366x768/ … এর মতো কোনও কিছুর সাথে তুলনা করতে নির্দ্বিধায় , আজ এফভিডব্লিউএম কী অবস্থা তা আমার কোনও ধারণা নেই (তবে কেডি এবং জিনোমের উদ্ভাবনের আগে এটি খুব স্থিতিশীল হিসাবে ব্যবহৃত হয়েছিল)।
জোহান

1
উইন্ডো সজ্জা সরাসরি মোটিফের বাইরে চলে যায়, যা অন্য উইন্ডো ম্যানেজারগুলিতে পোর্ট করা / অনুলিপি করা হয়। en.wikipedia.org/wiki/Motif_Window_Manager
Arcege


4

ব্যবহার করে দেখুন txt2regex কর এবং দেখ যে যদি সাহায্য করে। আমি এটিকে কখনও গুরুত্ব সহকারে ব্যবহার করি নি, তবে চেষ্টা করে দেখলে এটি দুর্দান্ত লাগছিল।


3

নেই kodos আপনি যদি একটি স্বতন্ত্র অ্যাপ্লিকেশন পছন্দ করেন। ইদানীং আমি http://debuggex.com বা http://www.regexper.com/ এর মতো অনলাইন রেজেক্স ভিজ্যুয়ালাইজার ব্যবহার করছি


2

ওপি যা যা চায় ঠিক তা নয় - তবে আমি মনে করি এটি প্রাসঙ্গিক, তাই আমি রেজেক্স সম্পাদকের জন্য পোস্ট সুপারিশটি পার করব ? # 549107 - উবুন্টুকে জিজ্ঞাসা করুন :

ভিজ্যুয়াল রেজেক্স জিইউআই সরঞ্জামটিতে আমার প্রচেষ্টা এখানে রয়েছে, যাকে বলে visRegexTester.py:

আপনি যদি "রেজেক্স" ক্ষেত্রটি টাইপ করেন এবং পরিবর্তন করেন তবে এর একটি "লাইভ পূর্বরূপ" ("অটো পুনরায়") রয়েছে। অন্যথায় এটি কেবল সেই একক ফাইল; শুরুতে একটি README মন্তব্য রয়েছে - এটি থেকে একটি স্নিপেট এখানে:

ভিজারেজেক্সটেষ্টার একটি নিয়মিত এক্সপ্রেশন লেখার ক্ষেত্রে সহায়তা করার জন্য একটি ছোট পাইথন / টিনেটার জিইউআই অ্যাপ্লিকেশন; পাইথন ২.7 এবং ৩.২ দিয়ে পরীক্ষা করা হয়েছে। বস্তুত, এটা নিছক অন্যান্য কমান্ড লাইন প্রোগ্রামের জন্য একটি ইন্টারফেস: এটা আসলে শোষণ যে টার্মিনালে Regex প্রসেসর (যেমন হিসাবে ব্যবহার ইউনিক্স / জিএনইউ / লিনাক্স প্রোগ্রামের অনেক grep, sed,perl ), তিনটি একটি অনুরূপ কম্যান্ড-লাইন সিনট্যাক্স আছে অংশ:

(প্রোগ্রাম --আরজিএস) ('রেগেক্স') (ফাইল ফাইল)

... এর জন্য আরও কিছু দেখুন। স্ক্রিনশট:

visRegexTester_01.png


1

হ্যাঁ, পাঠ্য 2re.com আপনি যা খুঁজছেন তার কাছাকাছি হওয়া উচিত। উত্স পাঠ্য দেওয়া হয়েছে, আপনি প্রদত্ত পাঠ্যের কোনওটির সাথে মিলে এমন একটি রেজেক্স তৈরি করতে চয়ন করতে পারেন। সরঞ্জামটি পাশাপাশি ভাষাগুলির ছদ্মবেশের কোড জেনারেট করে।

রেজেক্স বিল্ডার ইউআই (পৃষ্ঠায় দ্বিতীয় ধাপ) শিখতে কিছুটা কঠিন; নোট করুন যে কোনও বিকল্পের উপর ঘুরে বেড়ানো আপনাকে কীসের সাথে মিলছে তা ব্যাখ্যা করে:

regex সরঞ্জাম UI


0

আপনি "দৃষ্টিভঙ্গি কোড তৈরি করুন" বলতে কী বোঝায় তা আমি নিশ্চিত নই (আপনি একটি জিইউআই সরঞ্জামটি বোঝাচ্ছেন?) আপনি যদি আমার মত হন, আমি যদি না আমি তাদের কাঠামোবদ্ধ পদ্ধতিতে খুঁজে রাখা তাই আমি ভাল পেতে পারেন এটা জটিল রেগুলার এক্সপ্রেশনের সঙ্গে কাজ করা অসম্ভব খুঁজে চাক্ষুষ যুক্তি উপস্থাপনা।

সত্যই, sedএটি কেবল একটি স্ক্রিপ্টিং ভাষা, এবং এটি অন্যান্য ভাষার মতোও নির্ধারিত হতে পারে, যেমন। প্রতি লাইনে একটি কমান্ড সহ আমি যা বলতে চাইছি তার একটি আদর্শ উদাহরণ এখানে দেওয়া হয়েছে: কাঠামোগত লেআউট দেখানো একটি সেড রেজেক্স

এর খুব sedকার্যকরী বৈশিষ্ট্য হ'ল এর ডিবাগিং কমান্ড l, যা এম্বেড করা নিউলাইনগুলির মতো প্যাটার্ন স্পেস দেখানো একটি সাধারণ লাইন ডাম্প \n, ইত্যাদি ..

সমস্যাটি কেবল sedনিয়মিত প্রকাশের নয়। লুপিং এবং শর্ত পরীক্ষার জন্য এটিতে একটি মজাদার ক্রিপ্টিক কমান্ড রয়েছে; এটি ব্যবহার করতে সময় লাগে ... আমাকে মোকাবেলা করতে আমাকে সহায়তা করার জন্য যে সেরা সরঞ্জামটি খুঁজে পেয়েছি তা sedহ'ল সহজভাবে: আমি ম্যানুয়ালটি বিশদভাবে পড়েছি ... সে থেকে এটি ছোট শুরু এবং পাওয়ার প্রক্রিয়া মাত্র সাধারণ জিনিস কাজ; তারপরে অভিজ্ঞতা অর্জনের জন্য বড় বড় বিষয়গুলি তৈরি করুন ..

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

আপনাকে সহায়তা করার সর্বোত্তম সরঞ্জাম হ'ল: অভিজ্ঞতা । যেমন। এই সাইটে রেজেক্স প্রশ্নগুলি মোকাবেলা করা সেই অভিজ্ঞতাটি অর্জনের এক দুর্দান্ত উপায় ... আমি অনুভব করি যে জিইউআই সরঞ্জামগুলি আসলে খুব বেশি সাহায্য করে না, কারণ তারা অভিজ্ঞতা বাধা দেয় ...

সংক্ষেপে, সেরা সহায়ক সরঞ্জামগুলি হ'ল অভিজ্ঞতা এবং কাঠামোগত বিন্যাস এবং ম্যানুয়ালটি পড়ুন (বিশদভাবে) ..

আমি "Expereender" শব্দটি প্রচুর ব্যবহার করেছি .. এর দ্বারা আমার অর্থ sedহ'ল নিয়মিত-এক্সপ্রেশন তৈরি করার কাজটি (এবং কোনও লুপিং যুক্তি ইত্যাদির ক্ষেত্রে) মূল বিষয়বস্তু .. "রেজেক্স-বিল্ডার" টাইপ সরঞ্জাম; আপনার জন্য রেজেক্স লিখবেন না; তারা কেবল এটি পরীক্ষা করে, এবং তারা অবশ্যই সেডের প্রোগ্রাম যুক্তিটি পরিচালনা করবে না , কারণ এটি কোনও রেজিেক্স নয় .. (এবং আপনি বিশেষভাবে এককভাবে বেরিয়ে এসেছেন sed) ... তারা যে সিনট্যাক্স-হাইলাইটিংয়ের প্রস্তাব দিচ্ছেন তা আমার পক্ষে তেমন কিছু করে না । ভাল বন্ধনী ম্যাচিং সহ একটি সম্পাদক যদিও খুব কার্যকর (যদিও আমি ইম্যাকগুলি ব্যবহার করি) ..


আমি মনে করি আপনার কাছে সহজ পরীক্ষা ও পরীক্ষার জন্য কোনও সরঞ্জাম থাকলে তা ক্ষতিগ্রস্থ হয় না। (
ইমাস

1
আমি ব্যবহার করেছি emacs re-builderএবং এটি আমাকে মোটেও সহায়তা করে নি ... গত দিন 1 নয় ... এটি আমাকে দেখিয়েছিল যে emacsএটিতে ইমাকরা কীভাবে বিষয়গুলির মূল্যায়ন করে তার জন্য অতিরিক্ত বা দুটি ব্যাকস্ল্যাশ দরকার ... আপনি করতে পারেন আপনার রেগেক্সের মাধ্যমে মূল্যায়ন করে একই পরীক্ষা C-x C-e.. এটি আপনার জন্য অভিব্যক্তিটি লেখেন না; আপনার এখনও এটি লিখতে হবে ... এবং তারপরে emacsবর্ণনামূলক শব্দ ব্যবহার করে একটি রেইজেক্স রাইটিংয়ের ব্যবস্থা আছে .. (আমি ভেবেছিলাম যে ভার্বোস / ইংলিশ -মতো সিস্টেমটি সিওবিএল দিয়ে মারা গেছে .. তবে এমনকি সিওবিওল সম্পূর্ণ মৃত নয়, তবুও .. এবং সম্মান করে, আপনার এখনও এটি লিখতে হবে।
পিটার.ও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.