ν¬λ‘€λ§μ νμν μ κ· ννμ
μ κ· ννμ(Regular Expression)
μ λ¬Έμμ΄ λ°μ΄ν°μμ νΉμ ν¨ν΄μ κ°μ§ μ 보λ§μ μΆμΆνλ λꡬμ
λλ€.
μ£Όλ‘ λ¬Έμμ΄ λ΄μμ νΉμ ν ν¨ν΄μ μ°Ύκ³ λ체νκ±°λ, μΌμΉ μ¬λΆλ₯Ό νμΈνκΈ° μν΄ μ¬μ©ν©λλ€.
μ΄λ² μμ μμλ μ κ· ννμμ κΈ°λ³Έμ μΈ κ°λ μ μ΄ν΄λ³΄κ³ , μ΄λ₯Ό νμ©ν΄ ν¬λ‘€λ§ λ°μ΄ν°μμ νμν μ 보λ₯Ό νν°λ§νλ λ°©λ²μ μκ°νκ² μ΅λλ€.
μ κ· ννμμ κΈ°λ³Έ λ¬Έλ²
μ κ· ννμμ μ¬λ¬ κ°μ§ κΈ°νΈμ λ¬Έμλ₯Ό μ‘°ν©νμ¬ νΉμ ν¨ν΄μ μ μν©λλ€.
μλ₯Ό λ€μ΄, "^\d{3}-\d{3}-\d{4}$"
λΌλ μ κ· ννμμ "123-456-7890"κ³Ό κ°μ νμμ μ νλ²νΈλ₯Ό μ°Ύλ λ° μ¬μ©λ©λλ€.
μ κ· ννμμμ μμ£Ό μ¬μ©λλ κΈ°νΈμ λ¬Έμλ λ€μκ³Ό κ°μ΅λλ€.
-
.
: μμμ ν λ¬Έμμ λμν©λλ€. -
^
: λ¬Έμμ΄μ μμμ μλ―Έν©λλ€. -
$
: λ¬Έμμ΄μ λμ μλ―Έν©λλ€. -
*
: 0κ° μ΄μμ λ¬Έμλ₯Ό μλ―Έν©λλ€. -
+
: 1κ° μ΄μμ λ¬Έμλ₯Ό μλ―Έν©λλ€. -
[]
: λκ΄νΈ μμ λ¬Έμ μ€ νλμ λμν©λλ€. -
\d
: λͺ¨λ μ«μμ λμν©λλ€. -
\w
: λͺ¨λ μνλ²³ λ¬Έμμ μ«μμ λμν©λλ€. -
\s
: λͺ¨λ 곡백 λ¬Έμμ λμν©λλ€.
νμ΄μ¬μ μ κ· ννμ μ¬μ©νκΈ°
νμ΄μ¬μμλ re λͺ¨λ
μ μ¬μ©ν΄ μ κ· ννμμ μ²λ¦¬ν μ μμ΅λλ€.
re
λͺ¨λμ λ¬Έμμ΄ κ²μ, 맀μΉ, λ체 λ±μ κΈ°λ₯μ μ 곡νλ©°, λ³λμ μ€μΉ μμ΄ νμ΄μ¬μμ κΈ°λ³Έμ μΌλ‘ μ 곡ν©λλ€.
import re # μ κ· ννμ ν¨ν΄ pattern = r'\d{3}-\d{3}-\d{4}' # κ²μν λ¬Έμμ΄ text = "κ³ κ° μΌν° μ°λ½μ²: 123-456-7890μΌλ‘ λ¬Έμ μ£ΌμΈμ." # matchμ ν¨ν΄κ³Ό μΌμΉνλ λ¬Έμμ΄ μ μ₯ match = re.search(pattern, text) # ν¨ν΄ μΌμΉ μ¬λΆ νμΈ if match: # μ°Ύμ λ²νΈ μΆλ ₯: 123-456-7890 print(f"μ°Ύμ λ²νΈ: {match.group()}") else: print("λ²νΈλ₯Ό μ°Ύμ μ μμ΅λλ€.")
μ΄ μ½λλ λ¬Έμμ΄μμ μ νλ²νΈ νμμ ν¨ν΄μ μ°Ύμ μΆλ ₯ν©λλ€.
μ κ· ννμμΌλ‘ HTML λ°μ΄ν°μ μ΄λ©μΌ μ£Όμ μΆμΆνκΈ°
νΉμ μΉ νμ΄μ§μ μ΄λ©μΌ μ£Όμλ§μ μΆμΆνκ³ μΆμ λ, λ€μκ³Ό κ°μ μ κ· ννμμ μ¬μ©ν μ μμ΅λλ€.
import re import requests from bs4 import BeautifulSoup # ν¬λ‘€λ§ν URL url = 'https://www.codefriends.net/' # HTML κ°μ Έμ€κΈ° response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # HTMLμμ ν μ€νΈ μΆμΆ text = soup.get_text() # μ κ· ννμ ν¨ν΄: μ΄λ©μΌ μ£Όμ μ°ΎκΈ° email_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' # μ΄λ©μΌ μ£Όμ μ°ΎκΈ° emails = re.findall(email_pattern, text) # μΆμΆν μ΄λ©μΌ μ£Όμ μΆλ ₯ for email in emails: print(f"μ°Ύμ μ΄λ©μΌ μ£Όμ: {email}")
μ μ½λλ re.findall()
ν¨μλ₯Ό μ¬μ©ν΄ μ κ· ννμκ³Ό μΌμΉνλ λͺ¨λ μ΄λ©μΌμ 리μ€νΈλ‘ λ°νλ°κ³ , μΉ νμ΄μ§μμ λͺ¨λ μ΄λ©μΌ μ£Όμλ₯Ό μ°Ύμ μΆλ ₯ν©λλ€.
μ κ· ννμμμ \d
λ λͺ¨λ μ«μμ λμνλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result