Regex டெஸ்டர்
ஒரு ரெகுலர் எக்ஸ்பிரஷனையும் சிறிது உரையையும் டைப் செய்யுங்கள்: டைப் செய்யும்போதே ஒவ்வொரு மேட்ச்சும் கேப்சர் குரூப்பும் ஹைலைட் செய்யப்படும்; மாற்றீட்டையும் முயற்சிக்கலாம். பக்கத்தை முடக்கக்கூடிய பேட்டர்ன்கள் நிறுத்தப்படும்.
ஓர் எடுத்துக்காட்டை முயற்சிக்கவும்
மேட்ச்கள்
ஒரு பேட்டர்ன் எதை மேட்ச் செய்கிறது என்று பார்க்க, அதை டைப் செய்யவும்.
விரைவுக் குறிப்பு
\d- ஓர் இலக்கம், 0 முதல் 9 வரை
\w- ஓர் எழுத்து, இலக்கம் அல்லது அடிக்கோடு (ஆங்கில எழுத்துகள் மட்டும்)
\s- இடைவெளி, Tab அல்லது புதிய வரி
.- புதிய வரி தவிர எந்த எழுத்தும் (s உடன், எதுவானாலும்)
^- உரையின் தொடக்கம் (m உடன், ஒவ்வொரு வரியின் தொடக்கம்)
$- உரையின் முடிவு (m உடன், ஒவ்வொரு வரியின் முடிவு)
\b- சொல்லின் எல்லை
*- முன்னால் உள்ளது, எத்தனை முறை வேண்டுமானாலும், ஒருமுறைகூட இல்லாமலும்
+- முன்னால் உள்ளது, ஒருமுறை அல்லது அதற்கு மேல்
?- முன்னால் உள்ளது, அல்லது எதுவுமில்லை; * அல்லது + குறிக்குப் பின், முடிந்தவரை குறைவாக
{n,m}- முன்னால் உள்ளது, n முதல் m முறை வரை
[abc]- a, b, c ஆகியவற்றில் ஏதாவது ஒன்று
[^abc]- a, b, c தவிர வேறு எந்த எழுத்தும்
a|b- a அல்லது b
(…)- ஒரு குரூப்: முழுதாக மீண்டும் வரும், மேட்ச்சில் அதன் பங்கு $1
(?<name>…)- பெயருள்ள குரூப், $<name> ஆகப் பயன்படும்
(?:…)- எண் இல்லாத குரூப்
\1- குரூப் 1 மேட்ச் செய்த அதே உரை
(?=…)- பின்னால் … வர வேண்டும், அது மேட்ச்சின் பகுதி அல்ல
(?!…)- பின்னால் … வரக்கூடாது
(?<=…)- முன்னால் … இருக்க வேண்டும், அது மேட்ச்சின் பகுதி அல்ல
(?<!…)- முன்னால் … இருக்கக்கூடாது
எப்படிப் பயன்படுத்துவது
- 1ஸ்லாஷ்கள் இல்லாமல் உங்கள் பேட்டர்னை டைப் செய்து, தேவையான ஃபிளாக்குகளை டிக் செய்யவும்; எ.கா. எல்லா மேட்ச்களுக்கும் g, பெரிய/சிறிய எழுத்து வேறுபாட்டைப் புறக்கணிக்க i.
- 2சோதிக்க வேண்டிய உரையை ஒட்டவும். நீங்கள் டைப் செய்யும்போதே மேட்ச்கள் ஹைலைட் செய்யப்பட்டு, அவற்றின் இடம், குரூப்களுடன் பட்டியலிடப்படும்.
- 3மாற்றீடு செய்ய, “மாற்றீடு” என்பதைத் தேர்ந்தெடுத்து மாற்றீட்டு உரையை டைப் செய்யவும்: $1 அல்லது $<name> ஒரு குரூப்பைச் சேர்க்கும், $& முழு மேட்ச்சையும் சேர்க்கும்.
- 4எங்கே தொடங்குவது என்று தெரியவில்லையா? “இந்திய மொபைல் எண்” அல்லது “PIN குறியீடு” போன்ற எடுத்துக்காட்டுகளில் ஒன்றை அழுத்தவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
இந்த டெஸ்டர் எந்த regex வகையைப் பயன்படுத்துகிறது?
JavaScript-இன் வகையை, உங்கள் பிரவுசரின் RegExp இயக்குவது போலவே. அதனால் இங்கே வேலை செய்யும் பேட்டர்ன் JavaScript, TypeScript நிரல்களிலும் அதே போல வேலை செய்யும். Python, PHP, Java, .NET பெரும்பாலும் ஒத்துப்போகும், ஆனால் lookbehind, பெயரிடப்பட்ட குரூப்கள், ஃபிளாக்குகள் போன்ற சில இடங்களில் வேறுபடும்.
என் regex ஏன் பக்கத்தை முடக்குகிறது அல்லது டைம்அவுட் ஆகிறது?
(a+)+$ போன்ற சில பேட்டர்ன்கள், கைவிடுவதற்கு முன் மேட்ச் செய்ய எண்ணற்ற வழிகளை என்ஜினை முயல வைக்கும்: இதை catastrophic backtracking என்பார்கள். இங்கே ஒவ்வொரு சோதனையும் பின்னணியில் இயங்கி, 1 நொடிக்குப் பிறகு நிறுத்தப்படும்; அதனால் பக்கம் ஒருபோதும் முடங்காது. உள் பகுதி ஒரே வழியில் மட்டும் மேட்ச் ஆகும்படி செய்யுங்கள்; எடுத்துக்காட்டாக, (a+)+$ என்பதற்குப் பதிலாக a+$.
மாற்றீட்டில் கேப்சர் குரூப்பை எப்படிப் பயன்படுத்துவது?
முதல் குரூப்புக்கு $1, இரண்டாவதற்கு $2, (?<name>…) மூலம் பெயரிடப்பட்ட குரூப்புக்கு $<name> என்று எழுதுங்கள். $& முழு மேட்ச்சையும், $$ ஒரு டாலர் குறியையும் சேர்க்கும். தேதி எடுத்துக்காட்டில், $<year>-$<month>-$<day> என்பது 26/01/1950-ஐ 1950-01-26 ஆக மாற்றும்.
இந்திய மொபைல் எண்ணுக்கான regex எது?
எடுத்துக்காட்டுகளில் “இந்திய மொபைல் எண்” என்பதை அழுத்தவும்: (?<!\d)(?:\+91[\s-]?|0)?[6-9]\d{4}[\s-]?\d{5}(?!\d) என்பது 6, 7, 8 அல்லது 9-ல் தொடங்கும் 10 இலக்க எண்களைக் கண்டறியும்; முன்னால் +91 அல்லது 0, நடுவில் ஓர் இடைவெளி ஆகியவை இருந்தாலும் இல்லாவிட்டாலும்.
என் உரை எங்காவது அனுப்பப்படுகிறதா?
இல்லை. பேட்டர்னும் உரையும் ஒருபோதும் உங்கள் பிரவுசரை விட்டு வெளியே போவதில்லை, எதுவும் சேமிக்கப்படுவதும் இல்லை. ஒரே நேரத்தில் 100,000 எழுத்துகள் வரையிலான உரையைச் சோதிக்கலாம்; முதல் 1,000 மேட்ச்கள் பட்டியலிடப்பட்டு ஹைலைட் செய்யப்படும்.
தொடர்புடைய கருவிகள்
- JSON ஃபார்மேட்டர் & சரிபார்ப்புJSON-ஐ ஃபார்மேட், மினிஃபை செய்து சரிபாருங்கள்; எந்தத் தவறும் அதன் வரி, எழுத்து நிலையுடன் காட்டப்படும்.
- Base64 டிகோடு & என்கோடுBase64 உரையையும் கோப்புகளையும் டிகோடு அல்லது என்கோடு செய்யுங்கள்; தமிழ், இந்தி, எமோஜி சிதையாமல் இருக்கும்.
- JWT டிகோடர்JSON Web Token-ஐ டிகோடு செய்து, அதன் கிளெய்ம்களையும் காலாவதியையும் படித்து, சிக்னேச்சரைச் சரிபாருங்கள்.
- UUID உருவாக்கிசீரற்ற v4 அல்லது நேர வரிசையிலான v7 UUID-களை ஒன்றோ ஆயிரக்கணக்கிலோ ஒரே நேரத்தில் உருவாக்குங்கள்; எந்த UUID-ஐயும் சரிபாருங்கள்.