নোটপ্যাড ++ - কেন খুঁজে পাওয়া work কাজ করে না?


16

আমি টেক্সটপ্যাড থেকে সরে যাওয়ার চেষ্টা করছি এবং আমি প্রতিস্থাপন করার মতো ^এবং নিয়মিত প্রকাশ পেতে পারি না $। আমি অবশ্যই নিয়মিত এক্সপ্রেশন বাক্সটি টিক করেছি।

আমি কি ভুল করছি?

আমি একটি নতুন লাইন শুরু করার চেষ্টা করছি। টেক্সটপ্যাডে এটি '^' সন্ধান করে এবং নিয়মিত অভিব্যক্তি সক্ষম হওয়া নিশ্চিত করে। নোটপ্যাড ++ সহ এটি এটি করে না। এটি কেবল "পাওয়া যায় না" বলে।


আমি টেক্সটপ্যাড ব্যবহার করেছি এবং এই একই সমস্যাটিকে বিরক্তিজনক বলে মনে করেছি (এটিকে হালকাভাবে বলার জন্য)। মূলত, NPP এর Regex কার্যকারিতা হয় stunted যখন অন্যান্য অধিকাংশ Regex-s করা comared। এটি এনপিপি সিনটিলা সম্পাদকের একটি বিমূর্ততা যা একটি একক লাইন ভিত্তিক রেজিএক্স ব্যবহার করে: ক্রিয়ার এই এনপিপি ক্রু বেশ ভালই জানেন তবে এটি (অদ্ভুতভাবে) ব্যাক-বার্নারে ছিল (একটি সময় এবং সংস্থান ইস্যু) $ কাজ করে, তবে তারা মাল্টি-লাইন (এখনও) কাজ করতে পারেনি I আমি এই সীমাবদ্ধতাটি জানি, এবং (এবং এটি জাগিয়ে তুলি) সাথে কাজ করি below নীচে উল্লিখিত হিসাবে ^ (।) কাজ করে । (কদাচিৎ, আমি টিপ্যাড বা আল্ট্রাএডিটে ফিরে যাই)
পিটার.ও

1
পুনশ্চ. আপনি প্রায়শই প্রসারিত (বনাম রেজিএক্স ) \ r এবং \ n এর কাজের জন্য ব্যবহার করতে পারেন - এই আধাটি নকলটি একটি প্রারম্ভের-লাইন im এছাড়াও, বাই-দ্য ওয়ে হিসাবে, আপনি সাধারণ অনুসন্ধানে থাকতে পারেন এবং দেখুন - সিম্বল দেখান - লাইনের শেষ দেখান .. যদিও তারা (দর্শনীয়ভাবে) সন্ধান ক্ষেত্রটিতে উপস্থিত হয় না, যদি আপনি নির্বাচন করেন প্রথমে সিআরএলএফ, আপনি যখন সিটিআরএল + এফ টিপুন তখন ফাইন্ড-ফিল্ডের অটো-প্রাইম কিক করে এবং এটি বেশ আনন্দের সাথে একটি মাল্টি-লাইন (তবে রেজিএক্স নয়) অনুসন্ধানে পরিণত হয়। এটি প্রসারিত অনুসন্ধানের চেয়ে আলাদা নয় , তবে আমি এটি আকর্ষণীয় বলে মনে করেছি এবং কিছু পাঠকও এটি এটি খুঁজে পেতে পারেন। (আমি
এনপ্পিকে

আপনি কেন নতুন লাইনের সূচনাটি আবিষ্কার করার চেষ্টা করছেন? আপনি কি প্রতিটি লাইনের শুরুতে কিছু যুক্ত করতে চান? এটি আসলে প্রশ্নের উত্তর দিতে আমাদের সহায়তা করবে। যদি আপনি কোনও প্রদত্ত সমাধান থেকে সরে যাওয়ার জন্য নোটপ্যাড ++ ব্যবহার করেন তবে আপনাকে এর উদ্দীপনা শিখতে হবে এবং তাদের চারপাশে কাজ করতে হবে। আমার এটি করতে কোনও সমস্যা হয়নি, যেহেতু নোটপ্যাড ++ অন্যান্য অনেক উপায়ে খুব ভাল।
জোশুয়া নুরজাইক

উত্তর:


25

রেগেক্সে এবং both উভয়ই অ্যাঙ্কর , যার অর্থ যদি আপনি আক্ষরিক অক্ষরগুলি প্রতিস্থাপন করতে চান ^এবং $আপনার এগুলি থেকে পালানো দরকার হয় তবে সাধারণত নেতৃস্থানীয় ব্যাকস্ল্যাশ ( \^, এবং \$) থাকে।

একটি লাইন ব্যবহারের প্রথম অক্ষরটি সন্ধান করতে ^.

শুরুর লাইন অ্যাঙ্কর ( ^) একটি শূন্য প্রস্থের ম্যাচ, সুতরাং এটির সাথে সংযুক্ত করে। একটি রেখার শুরুতে যে কোনও অক্ষর খুঁজে পাবেন।

আপনি আসলে যা করার চেষ্টা করছেন তা আপনি ব্যাখ্যা করতে পারেন?


8

কারণ এগুলি হ'ল বিশেষ অক্ষর যা সামনের ( ^) এবং লাইন ( $) এর শেষে উপস্থাপন করে । একটি দিয়ে তাদের পালানোর চেষ্টা করুন \

উদাহরণ:

লাইনের শুরুতে "বিড়াল" ম্যাচ করুন:

^Cat

লাইনের শেষে "ক্যাট" ম্যাচ করুন:

Cat$

"বিড়াল "টিকে একটি লাইনে কেবল জিনিস হিসাবে মিল দিন:

^Cat$

একটি লাইনের মধ্যে একটি "$ 100" মেলে:

\$100 

নোটপ্যাড ++ এর মধ্যে নিয়মিত প্রকাশের মিলের ক্ষেত্রে নির্দিষ্টকরণের জন্য এখানে একটি লিঙ্ক link


2
লিঙ্কটি (কার্যকরভাবে) ভাঙা বলে মনে হচ্ছে।
পিটার মর্টেনসেন

5

আমি নিজেও একই সমস্যা ছিল। কিছু পরীক্ষা এবং ত্রুটির পরে আপনি নিম্নলিখিতটি করে এটি অর্জন করতে পারেন:

সন্ধান করুন: ^ (।)

প্রতিস্থাপন করুন: [আপনি যে স্ট্রিংটি inোকাতে চান]]] 1

এটি যা করবে তা হ'ল লাইনটির প্রথম অক্ষরটি চিহ্নিত করা এবং ট্যাগ করা, নতুন স্ট্রিংয়ে রাখুন এবং তার পরে ট্যাগযুক্ত অক্ষরটি রাখুন।

উদাহরণস্বরূপ, প্রতিটি লাইনের শুরুতে আমার একক উদ্ধৃতি সন্নিবেশ করা দরকার:

সন্ধান করুন: ^ (।)

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

আপনি লাইনের শেষের জন্য একই কাজটি করতে পারেন:

সন্ধান করুন: (।) $

প্রতিস্থাপন করুন: \ 1 * [আপনি যে স্ট্রিং যুক্ত করতে চান] *


1

আমি বুঝতে পেরেছি.

আগে

  • Albert@hotmail.com
  • Lucas@gmail.com
  • Rober_Klein@aol.com
  • Fisher@zmail.com

পরে

  • আলবার্ট
  • লুকাস
  • Rober_Klein
  • জেলে

চরিত্র বা পাঠ্যের পরে সরান

@ (। *) $

চরিত্র বা পাঠ্যের আগে সরান

^ (। *) @

dot = any character
asterisk = zero or more times

1

কিভাবে করতে হবে এখানে আছে...

আগে:

$_GET['id']; $_GET['nick'];

পরে:

htmlentities($_GET['id']); htmlentities($_GET['nick']);

So. উপর খোঁজ ক্ষেত্র রাখুন::

$_GET(.*])

উপর প্রতিস্থাপন ক্ষেত্র রাখুন::

htmlentities($_GET\1)

0

বিষয়টি এখন ঠিক হয়ে গেছে বলে মনে হচ্ছে।

নোটপ্যাড ++ v6.9.2 এ (উইন্ডোজ 7 এর অধীনে চলমান) আমি উভয় ^(লাইনের শুরু) এবং $(লাইনের শেষ ) উভয়কেই কাজ করতে পাই ।

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