در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

barbimusic

عبارات منظم در جاوا اسکریپت

سلام دوستان . وقتتون به خیر .

ببخشید من میخاستم بدونم طرز کار کارکتر b\ در عبارات منظم چی هست ؟ مطالب در موردش رو میخونم گیج شدم . بعضی جاها نوشته تطبیق کلمه اول جمله و آخر جمله . بعضی جاها میگن مرز کلمه . حالا میخاستم بدونم منظور از مرز کلمه چیه ؟

مثلا توی متن زیر اگر bReza\ رو بزنیم چرا فقط رضا اول رو مچ میکنه ؟ . مگه طبق گفته ی سایت W3School نباید اول و آخر رو مچ کنه ؟ پس اون رضا ی آخر رو چی میشه ؟

Ali RezahhhhhhhhhReza

ممنونم

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام و درود

به این \b به اصطلاح word boundary می گویند

Matches a word boundary. Boundaries are determined when a word character is NOT followed or NOT preceeded with another word character.

Word Boundary به معنی مرز بین یک کاراکتر مربوط به کلمه (حروف) و یک کاراکتر غیر حروف (مثل پرانتز، نقطه، فاصله و...). در واقع بایستی یک کاراکتر غیر حروفی قبل و بعد از کلمه وجود داشته باشد.

مثلا برای عبارت شما که \bReza می باشد

و برای جمله

Ali Rezahhhhhhhhh Reza

2مورد منطبق می باشد

و برای جمله

Ali RezahhhhhhhhhReza

یک مورد منطبق می باشد (چون RezahhhhhhhhhReza یک کلمه می باشد و چون کاراکتر فاصله قبل از Reza اول به عنوان کاراکتر غیر حروف وجود دارد آنرا پیدا می کند)

برای مثال و راهنمایی از این لینک می توانید استفاده نمایید

اگر می خواهید که در هر صورت کلمه مورد نظر را پیدا کند می توانید از عبارت زیر استفاده نمایید تا تمام کلمه های مورد نظر را پیدا کند

در ضمن توجه داشته باشید که \b و /g بصورت case sensitive (حساس به حروف) می باشد یعنی برای حروف بزرگ و کوچک Reza و reza تفاوت قائل می شود

/Reza/g
مجید محمدی سامانی
  • انتخاب شده به عنوان جواب توسط 1 نفر
barbimusic

سلام . خیلی خیلی ممنونم . این سایت رو هم پیدا کردم خیلی کمک میکنه . ممنونم از شما .

https://www.regular-expressions.info/wordboundaries.html

فقط یک سوال دیگه ای داشتم اینه که کارکتر (_) (آندرلاین) جز کارکترهای حروفی محسوب میشه ؟

کاراکتر (_) (آندرلاین) جز کاراکترهای حروفی محسوب نمی شود

مجید محمدی سامانی
barbimusic

آخه توی این لینک گفته هست .

https://www.regular-expressions.info/shorthand.html

\w stands for "word character". It always matches the ASCII characters [A-Za-z0-9_].

این خط توضیحی در مورد

\w

می باشد نه در مورد Word Boundaries

مجید محمدی سامانی
barbimusic

توکن \w هم نشونه ی کارکتر های حروفی هست دیگه . اسمشو داخل لینک زیر گفته که LOW LINE هست . نمیدونم شاید فرق داره با آندرلاین

https://stackoverflow.comquestions2998519/net-regex-what-is-the-word-character-w

این لینک تون کار نمی کنه

کاراکتر (_) (آندرلاین) را شما در نامگذاری ها مجاز به استفاده می باشید ولی پرانتز و فاصله و دش را نمی توانید از این لینک برای تست می توانید استفاده نمایید

مجید محمدی سامانی
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....