নিয়মিত অভিব্যক্তি: প্রথম স্থান পর্যন্ত কোনও শব্দের সাথে মেলে


145

আমার নিচের লাইনটি রয়েছে:

hshd    household   8/29/2007   LB

আমি প্রথম স্পেসের (হোয়াইটস্পেস) এর আগে যে কোনও কিছু মিলিয়ে নিতে চাই। সুতরাং, এই ক্ষেত্রে, আমি ফিরে পেতে চাই

hshd

2
বিভক্ত হয়ে প্রথম এলিমে উঠতে সমস্যা কী?
অবিনাশ রাজ

উত্তর:


319
([^\s]+)

কাজ


21
কেবলমাত্র প্রথম শব্দটি পেতে আমি আরও
আগেই বানাতে চাই

1
সাধারণভাবে সঠিক হওয়ার পরেও আমি মনে করি এর প্রয়োজন ^নির্দিষ্ট ভাষা বাস্তবায়ন বা রিজেক্সের উপর নির্ভর করে। উদাহরণস্বরূপ পাইথনে আপনি re.matchএই কাজের জন্য ব্যবহার করতে চান ।
সাইলেন্টগোস্ট

5
এটি সমস্ত শব্দের সাথে মেলে এবং কেবল প্রথমটি নয়, এই উদাহরণটি দেখুন
রায়ান গেটস

1
@ রায়ানগেটস গ্লোবালটিকে অপসারণ করুন এবং আপনি দেখতে পাবেন যে এটি লক্ষ্য এবং প্রত্যাশার মতো কাজ করে। আপনার যদি এখনও সমস্যা হয় তবে ভাষা প্রয়োগের নোটগুলির জন্য সাইলেন্টগোস্ট দেখুন।
ভলভক্স

1
@ ভলভক্স ধন্যবাদ, আমি এটি মিস করেছি।
রায়ান গেটস 21


12

সম্ভবত আপনি চেষ্টা করতে পারেন ([^ ]+) .*, যা আপনাকে আপনার প্রথম গোষ্ঠীর প্রথম ফাঁকা সমস্ত কিছু দেওয়া উচিত।


@ire_and_curses, সাব্লাইম পাঠ্যে, এটি একটি লাইনে শেষ শব্দটি এড়িয়ে যাবে। কোনও কারণে, এটি হয় না: ([^]) +
হ্যালো_এখানে_আর




1

আমি মনে করি, একাধিক বর্ণ নিয়ে একটি শব্দ তৈরি হয়েছিল। আমার পরামর্শটি হ'ল:

[^\s\s$]{2,}

-2

^ ([^ \ s] +) এটি ব্যবহার করুন এটি সঠিকভাবে কেবলমাত্র প্রথম শব্দটির সাথে মেলে যা আপনি এই লিঙ্কটি ব্যবহার করে পরীক্ষা করতে পারেন https://regex101.com/


এটি উত্তর থেকে প্রাপ্ত।
Darshan

তারপরে আপনি কেন নতুন উত্তর প্রয়োজন বলে মনে করেন তা ব্যাখ্যা করুন এবং যে কোনও সম্ভাব্য পার্থক্য ব্যাখ্যা করুন; তবে আপনি দেখতে পাবেন যে এটি ইতিমধ্যে গৃহীত উত্তরের মন্তব্যে আলোচনা করা হয়েছে। এছাড়াও, দ্বিতীয় সর্বোচ্চ ভোট দেওয়া উত্তরটি বেশ সমান, তবে কিছুটা আরও মার্জিত যে এটি \Sসমতুল্য কিন্তু আড়ষ্টের তুলনায় সহজতর পছন্দ করে [^\s]
ট্রিপলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.