راهنمایی جهت نوشتن رجیکس برای یافتن یک کلمهٔ خاص

سلام

یک رجیکس میخواهم که یک استرینگ خاص رو برایم پیدا کنه که در ادامه شرایطش رو میگم:

"string"

مثلا واژه string رو بین دو علامت " " پیدا کنه یا:

" string"

قبلش فاصله باشه یا:

"string "

بعدش فاصله باشه یا:

"STRING"

بزرگ نوشته شده باشه یا:

"StrinG"

ترکیبی از بزرگ و کوچیک باشه یا:

"stringBefore string stringAfter"

قبل و بعدش استرینگها یا علائم دیگه باشه یا:

"             string           "

صدتا اسپیس قبل و بعدش باشه.

خلاصه بگم که داخل دو علامت " " به هر شکی که کلمه string بود پیداش کنه.

چند هفته هست که مچل این هستم 😆

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام من راستش متوجه نشدم دنبال یک subpattern میگردید یا کل رشته میخواید تطبیق پیدا بکنه اگر حالت اول باشه این جواب میده:
[Ss][Tt][Rr][Ii][Nn][Gg]

برای حالت دوم هم این جواب میده:
*.[Ss][Tt][Rr][Ii][Nn][Gg]*.

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام

میخواهم کل رشته مچ بشه اما توجه کنید که در اینجا string رو مثال زدم و این استرینگ هر چیزیییییییییییی میتونه باشه مثلا میتونه script باشه یا href باشه یا ...

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

خب قبل اینکه از رجکس استفاده کنید چرا رشته‌ای که قراره تطبیق داده بشه رو به lowercase تبدیل نمیکنید؟
اینطوری کار تطبیق دادن خیلی راحتتر میشه مثلا شما فرض کنید داخل متغیر STRING اون کلمه‌ای که میخواید ذخیره شده، در این صورت کافیه عبارت رجکس رو اینطوری بسازید(به صورت حروف کوچک):
*.STRING*.

این راه حلی بود که من به ذهنم رسید حالا شاید دوستان دیگه راه حل بهتری داشته باشند

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

😃

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

شما به جای اینکه بخندی و مسخره بازی دربیاری بهتر بود میگفتید کجای حرفی که زدم مشکل داره من الان تست کردم دقیقا کار میکنه:
http://cpp.sh/2cwkb

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

برادر سوء‌ تفاهم شده!

لبخند زدم که یعنی راه کار شما چه به فکر خودم نرسیده بود و خوشحال شدم

سپاس فراوان

online-support-icon