محمدعلی تفرشی

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

محمدعلی تفرشی ۱۳۹۷/۱۲/۱۱ مباحث عمومی برنامه‌نویسی

سلام

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

"string"

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

" string"

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

"string "

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

"STRING"

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

"StrinG"

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

"stringBefore string stringAfter"

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

"             string           "

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

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

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

پاسخ‌ها به این تاپیک
hanigator361
hanigator361
۱۳۹۷/۱۲/۱۱

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

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

محمدعلی تفرشی
محمدعلی تفرشیتوسعه‌ دهنده وب اپلیکشن
۱۳۹۷/۱۲/۱۱

سلام

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

در پاسخ به

hanigator361
hanigator361
۱۳۹۷/۱۲/۱۱

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

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

در پاسخ به

محمدعلی تفرشی
محمدعلی تفرشیتوسعه‌ دهنده وب اپلیکشن
۱۳۹۷/۱۲/۱۱

😃

در پاسخ به

hanigator361
hanigator361
۱۳۹۷/۱۲/۱۱

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

در پاسخ به

محمدعلی تفرشی
محمدعلی تفرشیتوسعه‌ دهنده وب اپلیکشن
۱۳۹۷/۱۲/۱۱

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

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

سپاس فراوان

در پاسخ به