יצירת re , regex

מנסה לייצר regex שידע להחזיר לי אם יש סוגריים () בתוך הסטרינג.
חיב להיות פתיחה וסגירה. לא משנה לי שאר המחרוזת.
למשל 2224()464
או: ^%#(’’"adsfgd)fss

ניסיתי את זה:

import re
s = "alpha.Customer([)cus_Y4o9qMEZAugtnW] ..."
m = re.search(r"^\w*\([^()]*\)$",s)
print ((m))

לא עבד לי…

הי,
מה הבעיה עם:

m = re.search(r"\(.*\)", s)

?

לייק 1

שלום וברכה!
מה המשמעות של .* בביטוי הרגולרי הזה

(\b\w+\b).*\1

?

הי,

המטרה של הביטוי היא למצוא מילה, ואז מתישהו אחריה בשורה למצוא את אותה מילה שוב. החלק הראשון של הביטוי מגדיר מה זה מילה (משהו שמכיל רצף של אותיות, מספרים וקווים תחתיים), והחלק השני של הביטוי, ה \1 מגדיר שאנחנו מחפשים בדיוק את אותו רצף שכבר מצאנו בתוך הסוגריים הקודמים.

ה .* באמצע מאפשר לדברים נוספים להופיע בין המילה לעותק שלה, והוא בעצם אומר שיכולים להיות תווים נוספים בין החלק הראשון לחלק השני