آموزش مقدماتی Regex | ساختار و اجزای Regex
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
حروف و کاراکترها
در Regex، حروف و کاراکترها به عنوان اجزای بنیادی الگوها شناخته میشوند. در این بخش، به بررسی انواع حروف و کاراکترهایی که میتوانیم در Regex استفاده کنیم، میپردازیم.
1. حروف الفبا
حروف الفبا (a-z و A-Z) به عنوان حروف کوچک و بزرگ در Regex قابل استفاده هستند. به عنوان مثال، اگر بخواهید یک الگو برای جستجوی کلمه “cat” ایجاد کنید، میتوانید از الگوی زیر استفاده کنید:
import re
text = "The cat is on the roof."
pattern = r"cat"
match = re.search(pattern, text)
if match:
print("Match found:", match.group())
else:
print("No match found.")
در این مثال، الگوی “cat” به دنبال وجود این کلمه در متن میگردد.
2. اعداد
اعداد (0-9) نیز میتوانند به عنوان کاراکترهای مجزا در Regex استفاده شوند. برای جستجوی یک عدد خاص، میتوانید از الگوی زیر استفاده کنید:
text = "There are 3 cats."
pattern = r"\d" # \d به معنای یک عدد است
matches = re.findall(pattern, text)
print("Numbers found:", matches)
در اینجا، با استفاده از \d، تمام اعداد موجود در متن استخراج میشوند.
3. کاراکترهای خاص
برخی کاراکترها در Regex دارای معانی خاصی هستند و برای استفاده از آنها به عنوان کاراکترهای معمولی، باید از علامت بکاسلش (\) استفاده کنید. به عنوان مثال، اگر بخواهید کاراکتر نقطه (.) را جستجو کنید، باید از الگوی زیر استفاده کنید:
text = "This is a sentence with a dot."
pattern = r"\."
match = re.search(pattern, text)
if match:
print("Dot found!")
else:
print("No dot found.")
4. کاراکترهای فضای خالی
در Regex، میتوانیم از کاراکترهای فضای خالی (مانند فضا، تب و خط جدید) نیز استفاده کنیم. برای جستجوی فضای خالی، میتوانیم از \s استفاده کنیم:
text = "Hello World"
pattern = r"\s" # \s به معنای فضای خالی است
matches = re.findall(pattern, text)
print("Spaces found:", len(matches))
در این مثال، تعداد فضاهای خالی موجود در متن شمارش میشود.
5. کاراکترهای جایگزین
اگر بخواهید به جای یک کاراکتر خاص، چندین کاراکتر را جستجو کنید، میتوانید از براکتها [] استفاده کنید. به عنوان مثال، برای جستجوی حروف “a” یا “e” میتوانید از الگوی زیر استفاده کنید:
text = "apple and egg"
pattern = r"[ae]"
matches = re.findall(pattern, text)
print("Matched characters:", matches)
این کد تمام حروف “a” و “e” موجود در متن را استخراج میکند.
با این توضیحات، حروف و کاراکترها در Regex به عنوان پایهای برای ساخت الگوهای پیچیدهتر عمل میکنند. در ادامه، میتوانیم به بررسی کاراکترهای ویژه بپردازیم.
برای ثبت پرسش ابتدا در سایت وارد شوید.