`সন্ধানী - ফিরে`


10

আমার কিছু কোড ব্যবহার করছে (looking-back … (line-beginning-position))। ডক স্ট্রিং looking-backজানিয়েছে যে আস্তে আক্রান্ত হওয়ার কারণে এই ফাংশনটি এড়ানো ভাল। আমি কৌতূহল করছি অনুসরণ অনুসরণ দ্রুত হবে?

(save-excursion
  (goto-char (line-beginning-position))
  (looking-at regexp stuff))

এটি আরও দ্রুত হবে। তবে এটি কোনও সমতুল্য কোড নয়।
Abo-abo 17

@ আবো-আবো, হ্যাঁ, এটি হয় না। তবে আমার ক্ষেত্রে আমি বিশ্বাস করি যে আমি looking-atসহজেই সংস্করণটি প্রবর্তন করতে পারি । ধন্যবাদ.
জেরাদ্লাস_আরউ

2
পিছনে ফিরে দেখার সবচেয়ে বড় পারফরম্যান্স ইস্যুটি যখন এর কোনও সীমা থাকে না (বা এমন একটি সীমা যা খুব দূরে থাকে)। আপনি যদি বিবেচনা করেন তবে (with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))দেখবেন এটি খুব দ্রুত। এখন এর ".*y"পরিবর্তে রেজিপ্সাকে পরিবর্তন করুন : এটি মানুষের পাঠকের কাছে পরিষ্কার যে এটি কখনই মেলে না।
ইয়ংফ্রোগ

উত্তর:


9

স্পষ্টভাবে. আপনি যদি কেবলমাত্র char-beforeআক্ষরিক স্ট্রিংয়ের জন্য পিছনে অনুসন্ধান করতে বা অনুসন্ধান করতে চান তবে আপনি বিশেষত লাভ করবেন । এবং যদি আপনার অবশ্যই ব্যবহার করা হয় looking-backতবে LIMITসম্ভব হলে একটি যুক্তি ব্যবহার করার চেষ্টা করুন ।

উদাহরণের জন্য ইমাকস বাগ # 17284 দেখুন ।

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