PDA

View Full Version : مبتدی: راهنمایی در خصوص نوشتن چند pattern ساده برای Regex



one hacker alone
سه شنبه 18 دی 1397, 21:41 عصر
با سلام
برای درک بهتر و گام به گام عبارات باقاعده اول خواستم یک الگو برای مسئله زیر بنویسم که با مشکل برخوردم و نیاز به راهنمایی دارم.

1- نوشتن یک الگو برای دریافت فقط 1 کاراکتر (حروف کوچک هم کافیه)
خب انتظار می رفت یه همچین چیزی صحیح باشه
[a-z]{1}
اما متاسفانه جواب نداد و تمام حالات زیر هم بی نتیجه بود

[a-z]
[a-z]{1}
[a-z^]
^[a-z]
^[a-z]{1}
[a-z]^
[^a-z]
[^a-z]{1}
(?=.*[^a-z])

کد هم چیز خاصی نداره عبارت رو به شی regex میدم و از اون طرف متن رو هم به متد ismatch میدم که true, false بر میگردونه

Mahmoud.Afrad
سه شنبه 18 دی 1397, 22:18 عصر
\b[a-z]{1}\b
https://www.regular-expressions.info/wordboundaries.html

one hacker alone
سه شنبه 18 دی 1397, 23:27 عصر
\b[a-z]{1}\b
https://www.regular-expressions.info/wordboundaries.html

سلام ممنون از پاسختون
کاربرد \b چیه؟

SabaSabouhi
چهارشنبه 19 دی 1397, 19:59 عصر
سلام
یک برنامه به نام Expresso هست که می‌تونی patternهای نوشته شده‌ی خودت رو تست کنی. در ضمن تو اینترنت فایل‌هایی به عنوان CheatSheet هست که معمولاً به صورت PDF و تک صفحه‌ای هستن. ( همون تقلب خودمون ) که برای موضوع‌های متفاوت وجود دارن. برای regex هم هست. اغلب موارد پر استفاده رو خیلی ساده لیست کرده.

صبا صبوحی

Shadow_net
چهارشنبه 19 دی 1397, 23:14 عصر
سلام ممنون از پاسختون
کاربرد \b چیه؟
اگر اشتباه نکنم یعنی فقط چیزی که بینش هست match و قابل قبول است
مثلاٌ \b4\b فقط 4 و اگر 44 وارد کنید match نیست
https://www.regular-expressions.info/wordboundaries.html

one hacker alone
پنج شنبه 20 دی 1397, 00:36 صبح
اگر اشتباه نکنم یعنی فقط چیزی که بینش هست match و قابل قبول است
مثلاٌ \b4\b فقط 4 و اگر 44 وارد کنید match نیست
https://www.regular-expressions.info/wordboundaries.html

خب اگه اون تعیین کننده "فقط" است پس {1} چکاره اس؟