রিজেক্সের সাথে প্রশ্ন চিহ্নের পরে সব মিলছে?


125

ইয়াহু পাইপগুলিতে আমার একটি ফিড রয়েছে এবং একটি প্রশ্ন চিহ্নের পরে সমস্ত কিছুর সাথে মিল রাখতে চাই।

এখন পর্যন্ত আমি কীভাবে প্রশ্ন চিহ্নটি মেলে ব্যবহার করব তা আবিষ্কার করেছি ..

\?

এখন কেবল প্রশ্ন চিহ্নের পরে / অনুসরণ করা সমস্ত কিছু মেলাতে।


2
\?.*এর পরে (খালি স্ট্রিং সহ) সমস্ত কিছু মেলে ?
খচিক

আপনি কোন প্রোগ্রামিং ভাষা ব্যবহার করছেন?
মার্ক বাইয়ার্স

1
জাভা ব্যবহারকারীদের জন্য, এটি"\\?"
কোডি বাগস্টাইন

উত্তর:


251
\?(.*)

আপনি প্রথম ক্যাপচার গ্রুপটির সামগ্রী চান।


15
@ মার্ক যদি আপনার এটির প্রয়োজন হয় (যদিও এই প্রশ্নটি পুরানো!), দয়া করে এটি উত্তর হিসাবে চিহ্নিত করুন।
পিটার ভিডিই

5
@ ড্রিমোনিক ভাবেন না যে এটি হচ্ছে :(
স্টারকরা

4
পছন্দ করেছেন এটা হবে না। মার্ক তখন থেকে চালু হয়নি Feb 5 '11 at 10:41। আমরা যে পরিবর্তনগুলি পাই তা এখনও উল্লেখ করা ভাল। হতে পারে কেউ ড্রিমোনিকের কাছ থেকে এটিকে নির্দেশ করে শিখবে।
DutGRIFF

1
শেষ প্রশ্ন চিহ্নের পরে আপনি কীভাবে সামগ্রীটি ক্যাপচার করবেন? আমি তার পর থেকে 'অ্যাঙ্কর' করতে চাই - নিশ্চিত নই যে অ্যাঙ্করটি সঠিক শব্দ।
বিকেপুরপুর

2
@ বি কে এসপুরসন প্রথম ক্যাপচার গ্রুপ \। * \? ([^?] *)
Work তে

61

এটা চেষ্টা কর:

\?(.*)

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

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

আপনার ভাষা যদি দৃ language় প্রস্থের বর্ণনাকে দৃ width়পদে সমর্থন করে তবে আপনি ব্যবহার করতে পারেন এমনটি হ'ল:

(?<=\?).*

ওহ স্থির প্রস্থ? আমি কি এর মতো কোনও কিছুর পিছনে একবার নজর দিতে পারি? বিষয়সমূহ: কোড, প্রোগ্রামিং, ডিজাইন তাই আমি কোলনটি নির্বাচন করতে চাই এবং লাইনটির শেষ প্রান্তে টপিক এবং ফওয়ার্ডের সিপেটাল টি পর্যন্ত পিছনে তাকাতে চাই? (লাইন এই ক্ষেত্রে শেষ "নকশা" হয়।
মার্ক

@ মার্ক: আপনি কোন ভাষাটি ব্যবহার করছেন?
মার্ক বাইয়ার্স

আমি ইয়াহু পাইপ ব্যবহার করছি যা রেজেক্স ব্যতীত। আমি এই প্রশ্নের উত্তরে .. এখন একটি Regex করে একটি কোলন পিছনে এবং অনেক হিসাবে 6 অক্ষর (সমস্ত) নির্বাচন খুঁজছেন সামনে পেয়েছিলাম
মার্ক

@ মার্ক: আমি আপনার প্রশ্নের তালিকাটি পরীক্ষা করে দেখেছি তবে আমি আপনার নতুনটি দেখতে পাচ্ছি না। আপনি কি এটি পোস্ট করেছেন তা নিশ্চিত?
মার্ক বাইয়ার্স

আমি এই নতুন প্রশ্নটি কয়েক মুহূর্তের মধ্যে আবার জিজ্ঞাসা করব। অনুমান করুন যে আমার প্রশ্নগুলি পৃথক করে রাখা ভাল এবং একই সাথে উভয়কে একই সময়ে জিজ্ঞাসা করা উচিত ছিল। ধন্যবাদ
চিহ্নিত করুন

36

সঙ্গে ইতিবাচক lookbehind টেকনিক:

(?<=\?).*

(আমরা এখানে একটি প্রশ্ন চিহ্নের পূর্ববর্তী একটি পাঠ্যের সন্ধান করছি)

Input: derpderp?mystring blahbeh
Output: mystring blahbeh

উদাহরণ

মূলত এটি ?<=একটি গোষ্ঠী গঠন, যে কোনও ম্যাচ করার আগে পালিয়ে আসা প্রশ্ন-চিহ্নের প্রয়োজন

তারা সত্যই ভাল পারফর্ম করে, তবে সমস্ত বাস্তবায়ন তাদের সমর্থন করে না।


13
\?(.*)$

আপনি যদি সব চরিত্রের সাথে মিল রাখতে চান তবে "?" আপনি যে কোনও চরের সাথে মেলে একটি গোষ্ঠী ব্যবহার করতে পারেন এবং লাইনের শেষটি চিহ্নিত করতে আপনি "$" চিহ্নটি আরও ভাল ব্যবহার করতে চাইবেন।


1
বেশিরভাগ নিয়মিত অভিব্যক্তি বাস্তবায়নে .ডিফল্টরূপে নতুন লাইন চরিত্রের সাথে মেলে না। ফলস্বরূপ, অভিব্যক্তিতে লাইন চরিত্রের শেষে না থাকলেও এটি লাইনের শেষ পর্যন্ত মেলে।
মার্ক বাইয়ার্স

2

এই সাইটটি দেখুন: http://rubular.com/ মূলত সাইটটি আপনাকে কিছু উদাহরণ পাঠ্য (যা আপনি নিজের সাইটে সন্ধান করছেন) প্রবেশের অনুমতি দেয় এবং তারপরে আপনি নিয়মিত প্রকাশটি তৈরি করার সাথে এটি কী মিলছে তা হাইলাইট করবে প্রকৃত সময়.


এর জন্য ধন্যবাদ, আপনি কীভাবে কোলনের সাথে মেলে জানেন? এবং কোলনের আগে একটি নির্দিষ্ট পরিমাণে অক্ষর?
চিহ্নিত করুন

/([a-zA-Z]{4}):/মিলবে Test: Welcomeএবং দখল করবেTest
অস্টিন লিন

0

str.replace(/^.+?\"|^.|\".+/, '');

আপনি যখন "" এর মধ্যে আর কী অপসারণ করতে চান তা চয়ন করতে চাইলে এটি কখনও কখনও খারাপ and এটি "" যা কিছু হয় না তার মধ্যে "" নির্বাচন করুন এবং এটিকে কিছুই দিয়ে প্রতিস্থাপন করুন।

এমনকি আমার কাছে এটি কিছুটা বিভ্রান্তিকর, তবে এটি ব্যাখ্যা করার জন্য খারাপ চেষ্টা করুন। ^.+?(না কিছু বৈকল্পিক) প্রথম পর্যন্ত "তারপর |অথবা / স্টপ (এখনও গবেষণা কি এটা সত্যিই উপায়) পর্যন্ত / এ ^.2nd আগে পর্যন্ত কিছুই নির্বাচন করেছে "ব্যবহার ( |স্টপ / এ)। এবং এর পরে যা আসবে তা নির্বাচন করুন +


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