AI का उपयोग करके बुद्धिमानी से रेगुलर एक्सप्रेशन जनरेट और समझाएं, विभिन्न टेक्स्ट पैटर्न मैचिंग और डेटा वैलिडेशन का समर्थन करता है।
अपने टेक्स्ट निर्देशों को फॉर्मूले में बदलें, या फॉर्मूला की व्याख्या प्राप्त करें।
AI के साथ बातचीत करके ऑनलाइन Excel संपादित करें
AI का उपयोग करके अपने टेक्स्ट निर्देशों को SQL क्वेरी में बदलें।
स्वचालन कार्यों और Microsoft Excel में कस्टम समाधान बनाने के लिए Excel VBA कोड बनाएं।
अपनी Excel फ़ाइल अपलोड करें, हमारे AI संचालित चार्ट जनरेटर का उपयोग करके सुंदर चार्ट बनाएं।
हमारे AI संचालित माइंड मैप जनरेटर का उपयोग करके अपने टेक्स्ट को सुंदर माइंड मैप में बदलें। आसानी से संपादित करें और कस्टमाइज़ करें।
AI का उपयोग करके बुद्धिमानी से रेगुलर एक्सप्रेशन जनरेट और समझाएं, विभिन्न टेक्स्ट पैटर्न मैचिंग और डेटा वैलिडेशन का समर्थन करता है।
टेक्स्ट विवरण से सुंदर छवियां उत्पन्न करने के लिए AI का उपयोग करें, विभिन्न आकारों के साथ। मुफ्त!
टेक्स्ट प्रोसेसिंग के लिए रेगुलर एक्सप्रेशन शक्तिशाली उपकरण हैं, जिनका व्यापक रूप से पायथन डेटा विश्लेषण, वेब स्क्रैपिंग, लॉग प्रोसेसिंग और अन्य क्षेत्रों में उपयोग किया जाता है। यह ट्यूटोरियल आपको व्यवस्थित रूप से पायथन के re मॉड्यूल में महारत हासिल करने और व्यावहारिक उदाहरणों के माध्यम से टेक्स्ट डेटा को कुशलतापूर्वक प्रोसेस करने का तरीका दिखाएगा।
डेटा प्रोसेसिंग में रेगुलर एक्सप्रेशन एक महत्वपूर्ण भूमिका निभाते हैं:
अध्ययनों से पता चलता है कि पेशेवर डेवलपर टेक्स्ट प्रोसेसिंग कार्यों में रेगुलर एक्सप्रेशन का उपयोग करके कार्य कुशलता में उल्लेखनीय सुधार कर सकते हैं, खासकर जटिल टेक्स्ट पैटर्न से निपटते समय।
import re
pattern = r"hello"
text = "hello world"
result = re.match(pattern, text)
if result:
print("मिलान सफल:", result.group()) # आउटपुट: hello
text = "Python最新版本3.9发布了" # Note: Keeping original string data
match = re.search(r'\d+.\d+', text)
if match:
print("संस्करण संख्या मिली:", match.group()) # आउटपुट: 3.9
contact_info = "邮箱: [email protected], 客服: [email protected]" # Note: Keeping original string data
emails = re.findall(r'[\w\.-]+@[\w\.-]+', contact_info)
print(emails) # ['[email protected]', '[email protected]']
कैरेक्टर | कार्य विवरण | व्यावहारिक उदाहरण |
---|---|---|
. | किसी भी एकल कैरेक्टर से मेल खाता है | a.c → “abc” |
\d | अंक कैरेक्टर से मेल खाता है | \d\d → “42” |
\w | शब्द कैरेक्टर से मेल खाता है | \w+ → “Var123” |
\s | व्हाइटस्पेस कैरेक्टर से मेल खाता है | a\sb → “a b” |
क्वांटिफायर | मिलान नियम | विशिष्ट उपयोग |
---|---|---|
* | शून्य या अधिक घटनाएं | a*b → “b”, “aaaab” |
+ | एक या अधिक घटनाएं | a+b → “ab”, “aaaab” |
{n,m} | n से m घटनाएं | a{2,4}b → “aab”, “aaaab” |
log_entry = "2023-05-15 14:30:22 [ERROR] System crash"
match = re.match(r'(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2}) \[(\w+)\]', log_entry)
if match:
date, time, level = match.groups()
print(f"त्रुटि {date} {time}, स्तर:{level} पर हुई")
html_content = "<p>第一段</p><p>第二段</p>" # Note: Keeping original string data
# ग्रीडी मोड
print(re.findall(r'<p>(.*)</p>', html_content))
# नॉन-ग्रीडी मोड
print(re.findall(r'<p>(.*?)</p>', html_content))
# अंक के बाद वाले Python को निकालें
code_text = "Python3 Python2 Python"
print(re.findall(r'Python(?=\d)', code_text))
# अंक के बाद वाले Python को निकालें
print(re.findall(r'Python(?!\d)', code_text))
contact_text = "办公室: 010-87654321, 手机: 13912345678" # Note: Keeping original string data
phone_numbers = re.findall(r'\b\d{3}-\d{8}\b|\b1[3-9]\d{9}\b', contact_text)
print(phone_numbers) # ['010-87654321', '13912345678']
def check_password_strength(password):
"""पासवर्ड में अपरकेस और लोअरकेस अक्षर और अंक शामिल हैं, लंबाई 8-20 कैरेक्टर है"""
pattern = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\w]{8,20}$'
return re.match(pattern, password) is not None
print(check_password_strength("Secure123")) # True
print(check_password_strength("weak")) # False
रेगुलर एक्सप्रेशन दक्षता में सुधार:
re.compile()
का उपयोग करें
(?:...)
का उपयोग करने को
प्राथमिकता दें
विशिष्ट त्रुटियों को रोकें:
.
, *
,
+
, ?
को सही ढंग से एस्केप करने
की आवश्यकता है
\u
का
उपयोग करें
^[w\.-]+@[\w\.-]+\.\w+$
https?://[^\s]+
[\u4e00-\u9fa5]
\d{4}-\d{2}-\d{2}