بعضی وقتا میخوای چیزی رو فقط در صورتی که قبل یا بعدش شرط خاصی برقرار باشه پیدا کنی، بدون اینکه اون شرط داخل نتیجه بیاد. اینجا Lookahead و Lookbehind وارد میشن!
✔️ Positive Lookahead (?=...) → بررسی شرط بعد از الگو
✔️ Negative Lookahead (?!...) → بررسی عدم وجود شرط بعد از الگو
✔️ Positive Lookbehind (?<=...) → بررسی شرط قبل از الگو
✔️ Negative Lookbehind (?<!...) → بررسی عدم وجود شرط قبل از الگو
📍 نکته: اینها هیچ کاراکتری رو مصرف نمیکنن، فقط شرط رو بررسی میکنن.
import re
text = "price: $100, discount: $50"
# عددهایی که قبلش علامت دلار هست
print(re.findall(r'(?<=\$)\d+', text)) # ['100', '50']
💡 کاربرد: اعتبارسنجی پسورد، جستجوی شرطی، فیلتر دادهها، حتی توی پردازش متن برای ساخت الگوهای حرفهای!
#Regex #رجکس #علوم_کامپیوتر #کدنویسی_پیشرفته #RaziCSA
{ @RaziCSA }
