Regex குறிப்பேடும் காட்சிப்படுத்தியும்
வழக்கமான வெளிப்பாடுகளின் குறியீடுகளை விரைவாகக் கற்றுக்கொள்ளுங்கள், ஒரு வடிவத்தை எளிய பகுதிகளாகப் பிரித்துப் பாருங்கள், உங்கள் சொந்த உரையில் சோதித்துப் பாருங்கள். அனைத்தும் உங்கள் உலாவியில் இயங்குகிறது.
குறிப்பேடு
. வரி முறிவைத் தவிர எந்த ஒரு எழுத்தும் எடுத்துக்காட்டு: a.c\d ஓர் இலக்கம் (0-9) எடுத்துக்காட்டு: \d+\D இலக்கம் அல்லாத எந்த எழுத்தும் எடுத்துக்காட்டு: \D+\w சொல் எழுத்து (a-z, A-Z, 0-9, _) எடுத்துக்காட்டு: \w+\W சொல் எழுத்து அல்லாத எந்த எழுத்தும் எடுத்துக்காட்டு: \W+\s ஒரு வெண்ணிடை எழுத்து எடுத்துக்காட்டு: \s+\S வெண்ணிடை அல்லாத எந்த எழுத்தும் எடுத்துக்காட்டு: \S+^ உரையின் தொடக்கம் எடுத்துக்காட்டு: ^hello$ உரையின் முடிவு எடுத்துக்காட்டு: world$\b ஒரு சொல் எல்லை எடுத்துக்காட்டு: \bword\b\B சொல் எல்லை அல்லாத ஓர் இடம் எடுத்துக்காட்டு: \Bword\B[abc] எழுத்துத் தொகுப்பு எடுத்துக்காட்டு: [abc]+[^abc] மறுக்கப்பட்ட தொகுப்பு எடுத்துக்காட்டு: [^abc]+[a-z] எழுத்துத் தொகுப்பு எடுத்துக்காட்டு: [a-z0-9]+(abc) பிடிப்புக் குழு எடுத்துக்காட்டு: (abc)(?:abc) பிடிக்காத குழு எடுத்துக்காட்டு: (?:abc)+(?<n>) பெயரிடப்பட்ட குழு எடுத்துக்காட்டு: (?<year>\d{4})\1 பின்குறிப்பீடு எடுத்துக்காட்டு: (\w)\1a|b மாற்று எடுத்துக்காட்டு: cat|dog? விருப்பம் (0 அல்லது 1) எடுத்துக்காட்டு: colou?r* 0 அல்லது அதற்கு மேற்பட்ட முறை மீண்டும் வரும் எடுத்துக்காட்டு: a*+ 1 அல்லது அதற்கு மேற்பட்ட முறை மீண்டும் வரும் எடுத்துக்காட்டு: a+{m,n} குறிப்பிட்ட எண்ணிக்கை முறை மீண்டும் வரும் எடுத்துக்காட்டு: a{2,4}+? அதுவே, ஆனால் முடிந்தவரை சுருக்கமாக எடுத்துக்காட்டு: <.+?>(?=) அதற்குப் பின் இது வந்தால் மட்டும் எடுத்துக்காட்டு: foo(?=bar)(?!) அதற்குப் பின் இது வராவிட்டால் மட்டும் எடுத்துக்காட்டு: foo(?!bar)(?<=) அதற்கு முன் இது இருந்தால் மட்டும் எடுத்துக்காட்டு: (?<=\$)\d+(?<!) அதற்கு முன் இது இல்லாவிட்டால் மட்டும் எடுத்துக்காட்டு: (?<!\$)\d+\. அடுத்த எழுத்தை அப்படியே எடுத்துக்கொள்ளும் எடுத்துக்காட்டு: 3\.14\n ஒரு வரி முறிவு எடுத்துக்காட்டு: line\n\t ஒரு தத்தல் எடுத்துக்காட்டு: \tindentedபொதுவான சரிபார்ப்பு வடிவங்கள்
| பயன்பாடு | வடிவம் | விளக்கம் | பொருந்தும் எடுத்துக்காட்டு |
|---|---|---|---|
| மின்னஞ்சல் முகவரி | ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ | மின்னஞ்சல் முகவரியின் வழக்கமான அமைப்பைச் சரிபார்க்கிறது. | user@example.com |
| தொலைபேசி எண் (அமெரிக்கா) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | கோடு, இடைவெளி, அடைப்புக்குறி இருந்தாலும் இல்லாவிட்டாலும் பத்து இலக்க எண்களுடன் பொருந்தும். | 123-456-7890 |
| அஞ்சல் குறியீடு (அமெரிக்கா) | ^\d{5}(-\d{4})?$ | ஐந்து மற்றும் ஒன்பது இலக்க அஞ்சல் குறியீடுகளுடன் பொருந்தும். | 90210-1234 |
| தேதி (YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ | எண்களால் மட்டுமான எளிய தேதி வடிவத்துடன் பொருந்தும். | 2026-09-16 |
| IP முகவரி (IPv4) | ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | IPv4 முகவரியின் அமைப்புடன் பொருந்தும்; ஒவ்வொரு பகுதியும் 0 முதல் 255 வரை உள்ளதா என்பதைச் சரிபார்க்காது. | 192.168.1.1 |
இந்த வடிவங்கள் ஒரு மதிப்பின் அமைப்பைச் சரிபார்க்கின்றன, அது உண்மையில் உள்ளதா என்பதை அல்ல. ஒரு முகவரி மின்னஞ்சல் வடிவத்துடன் முழுமையாகப் பொருந்தியும் சென்றடையாமல் போகலாம். எனவே தட்டச்சுப் பிழைகளை முன்கூட்டியே பிடிக்கப் பயன்படுத்துங்கள், ஒரே சரிபார்ப்பாக ஒருபோதும் வைக்க வேண்டாம்.
இந்தக் கருவி தருவது என்ன
வழக்கமான வெளிப்பாடுகளின் குறியீடுகளுக்கான சுருக்கமான குறிப்பு, வடிவத்தைச் சாதாரண வாக்கியங்களாக மாற்றும் பிரிப்பு, மேலும் உங்கள் சொந்த உரையில் எது பொருந்துகிறது என்று காட்டும் சோதனை இடம்.
எப்போது பயன்படும்
ஒரு வடிவத்தை எழுதும்போது, பிறர் எழுதிய வடிவத்தைப் படிக்கும்போது, அல்லது சக ஊழியருக்கு regex அடிப்படைகளை விளக்கும்போது. வடிவத்தைத் துண்டு துண்டாக உரக்கப் படிப்பதே பொதுவாக அதைப் புரியவைக்கும்.
வரம்புகள்
பிரிப்பு ஜாவாஸ்கிரிப்ட்டின் வழக்கமான வெளிப்பாடுகளைப் பின்பற்றுகிறது, ஏனெனில் உங்கள் உலாவி இயக்குவது அதைத்தான். பிற வழக்குகள் வேறுபடுகின்றன: PCRE, பைத்தான், ஜாவா, .NET ஒவ்வொன்றும் தனித்தனி இலக்கணத்தைச் சேர்க்கின்றன; grep, sed போன்ற POSIX கருவிகள் பழைய, சிறிய இலக்கணத்தைப் பயன்படுத்துகின்றன. சோதனை இடம் உங்கள் வடிவத்தைத் தனி இழையில் இயக்கி சில வினாடிகளில் நிறுத்துகிறது, எனவே முடிவில்லாமல் பின்னோக்கிச் செல்லும் வடிவம் பக்கத்தை உறையவைக்க முடியாது.
குறிப்பேட்டை எப்படிப் பயன்படுத்துவது
ஒரு குறியீட்டைத் தேடுங்கள், அல்லது ஒரு வடிவத்தை ஒட்டி ஒவ்வொரு பகுதியாகப் படியுங்கள்.
- குறியீடுகளின் பட்டியலைப் பாருங்கள் அல்லது அதில் தேடுங்கள்.
- ஒரு வடிவத்தை ஒட்டி அது பகுதிகளாகப் பிரிந்திருப்பதைப் பாருங்கள்.
- மாதிரி உரையைத் தட்டச்சு செய்து உண்மையில் எது பொருந்துகிறது எனப் பார்த்து, வடிவத்தைச் சரிசெய்யுங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
இந்தக் கருவி என் வடிவங்களை எங்காவது அனுப்புகிறதா?
இல்லை. பிரிப்பும் பொருத்தத் தேடலும் உங்கள் உலாவியிலேயே நடக்கின்றன; வடிவமோ உரையோ எங்கும் அனுப்பப்படுவதில்லை.
இது எந்த regex வழக்கைப் பின்பற்றுகிறது?
வேலையைச் செய்யும் இயந்திரம் ஜாவாஸ்கிரிப்ட் என்பதால் அதன் வழக்கையே. இங்குள்ளவற்றில் பெரும்பாலானவை — எழுத்து வகுப்புகள், குழுக்கள், அளவுக்குறிகள், நங்கூரங்கள் — எல்லா வழக்குகளிலும் ஒன்றேதான்.
என் வடிவத்தை இங்கே சோதிக்க முடியுமா?
முடியும். சோதனைப் பெட்டியில் உரையைத் தட்டச்சு செய்தால் பொருத்தங்கள் தனிப்படுத்திக் காட்டப்படும், ஒவ்வொன்றுக்கும் பிடிக்கப்பட்ட குழுக்களுடன்.
என் வடிவம் ஏன் நிறுத்தப்பட்டது?
சில வடிவங்கள் கிட்டத்தட்டப் பொருந்தும் உரையில் அடுக்குக்கால அளவு நேரம் எடுக்கும் — (a+)+b போல ஓர் அளவுக்குறிக்குள் மற்றொன்று இருப்பதே வழக்கமான காரணம். சோதனை இடம் பக்கத்தை உறையவைப்பதற்குப் பதிலாக சில வினாடிகளில் விட்டுவிடுகிறது; அந்த நிறுத்தமே ஒரு பயனுள்ள எச்சரிக்கை: அதே வடிவம் ஒரு சேவையகத்தையும் நிறுத்திவிடும்.
Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking