DevToys Web Pro iconDevToys Web Proவலைப்பதிவு
எங்களை மதிப்பிடுங்கள்:
உலாவி நீட்டிப்பை முயற்சிக்கவும்:

Regular Expression டெஸ்டர்

அமைப்புகள்

வடிவம்

சோதனை சரம்

  • பொருத்தங்கள்

    பொருத்தங்களைப் பார்க்க ஒரு வடிவத்தை உள்ளிடவும்

    மாற்று

    குறிப்பு

    எழுத்து வகுப்புகள்

    .புதிய வரியைத் தவிர எந்த எழுத்தும்
    [abc]a, b, அல்லது c-ஐ பொருத்து
    [^abc]a, b, c தவிர எதையும் பொருத்து
    [a-z]எழுத்து வரம்பு (a முதல் z வரை)
    \dஎண் (0-9)
    \Dஎண் அல்லாதது
    \wசொல் எழுத்து [a-zA-Z0-9_]
    \Wசொல் அல்லாத எழுத்து
    \sவெற்றிடம்
    \Sவெற்றிடம் அல்லாதது

    நங்கூரங்கள்

    ^சரம்/வரியின் தொடக்கம்
    $சரம்/வரியின் முடிவு
    \bசொல் எல்லை
    \Bசொல் அல்லாத எல்லை

    எஸ்கேப் செய்யப்பட்ட எழுத்துகள்

    \tடேப்
    \nபுதிய வரி
    \rகேரிஜ் ரிட்டர்ன்
    \0நல் எழுத்து
    \xhhஹெக்ஸ் எழுத்து (எ.கா. \xFF)
    \uhhhhயூனிகோடு எழுத்து

    குழுக்கள் & குறிப்புகள்

    (abc)பிடிக்கும் குழு
    (?:abc)பிடிக்காத குழு
    (?<name>abc)பெயரிடப்பட்ட பிடிக்கும் குழு
    \1குழு 1-க்கு பின்குறிப்பு
    \k<name>பெயரிடப்பட்ட குழுவிற்கு பின்குறிப்பு

    லுக்கரவுண்ட்

    (?=abc)நேர்மறை லுக்கஅஹெட்
    (?!abc)எதிர்மறை லுக்கஅஹெட்
    (?<=abc)நேர்மறை லுக்கபிஹைண்ட்
    (?<!abc)எதிர்மறை லுக்கபிஹைண்ட்

    அளவீட்டிகள் & மாற்று

    a*0 அல்லது அதற்கு மேல் (கிரீடி)
    a+1 அல்லது அதற்கு மேல் (கிரீடி)
    a?0 அல்லது 1 (விருப்பத்தேர்வு)
    a{n}சரியாக n முறை
    a{n,}n அல்லது அதற்கு மேல் முறை
    a{n,m}n மற்றும் m இடையில் முறை
    a*?0 அல்லது அதற்கு மேல் (லேசி)
    a+?1 அல்லது அதற்கு மேல் (லேசி)
    a|ba அல்லது b-ஐ பொருத்து

    மாற்றீடு

    $1, $2பிடிக்கப்பட்ட குழு உள்ளடக்கம்
    $&முழு பொருத்தம்
    $`பொருத்தத்திற்கு முன்
    $'பொருத்தத்திற்கு பின்
    $$எழுத்துப்பூர்வ $ எழுத்து
    தொழில்நுட்ப விவரங்கள்

    RegEx டெஸ்டர் எப்படி செயல்படுகிறது

    இந்த கருவி என்ன செய்கிறது

    Regex டெஸ்டர், sample text-க்கு எதிராக regular expressions-ஐ real-time-ல் சோதிக்க அனுமதிக்கிறது. இது regex debugger மற்றும் regex validator இரண்டாகவும் செயல்பட்டு, pattern matching வெளிப்பாடுகளை உருவாக்க, சோதிக்க, மற்றும் மேம்படுத்த டெவலப்பர்களுக்கு உதவுகிறது. இந்த டெஸ்டர் JavaScript RegExp engine (ECMAScript)-ஐ பயன்படுத்துகிறது; ஆகவே syntax, PCRE, .NET, அல்லது Java regex engines-இலிருந்து மாறுபடலாம். நீங்கள் regex online-ல் சோதிக்க வேண்டியபோது, இந்த கருவி அனைத்து matches, capture groups, மற்றும் replacements-ஐ காட்டுகிறது. இந்த கருவி JavaScript regex syntax-ஐ, JavaScript regex flags (g, i, m, s, u) உட்பட ஆதரிக்கிறது: global (g), case-insensitive (i), multiline (m), dotAll (s), மற்றும் unicode (u). இது test string-இல் matches-ஐ highlight செய்து, capture groups-ஐ காட்டி, find-and-replace operations-ஐ செய்து regex உரையை எப்படி மாற்றும் என்பதை preview செய்ய முடியும்.

    டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்

    Validation patterns உருவாக்கும்போது, log கோப்புகளை parse செய்யும்போது, அல்லது strings-இல் இருந்து தரவை எடுக்கும்போது டெவலப்பர்கள் regex டெஸ்டர்களைப் பயன்படுத்துகிறார்கள். Regexp patterns-ஐ சோதிப்பது edge cases-ஐ கண்டறிய, சிக்கலான வெளிப்பாடுகளை debug செய்ய, மற்றும் வெவ்வேறு flags matching நடத்தை மீது எப்படி பாதிப்பை ஏற்படுத்துகின்றன என்பதைப் புரிந்துகொள்ள உதவுகிறது. பல டெவலப்பர்கள் email முகவரிகள், phone numbers, URLs, அல்லது பிற கட்டமைக்கப்பட்ட தரவு வடிவங்களை validate செய்ய regex டெஸ்டர்களைப் பயன்படுத்துகிறார்கள். Form validation, log analysis, அல்லது text processing பணிகளில் இந்த கருவி மதிப்புமிக்கது. Regex டெஸ்டர்கள் regular expressions கற்றுக்கொள்ளவும் உதவுகின்றன; ஏனெனில் அவை match iteration மற்றும் group extraction மூலம் patterns உரையை எப்படி match செய்கின்றன என்பதை காட்டுகின்றன. Multiline text அல்லது சிறப்பு எழுத்துகளுடன் regexp-ஐ சோதிக்கும்போது, என்னென்ன match ஆகிறது மற்றும் ஏன் என்பதை துல்லியமாகப் பார்க்க இந்த கருவி டெவலப்பர்களுக்கு உதவுகிறது.

    தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்

    Regex டெஸ்டர்கள் JavaScript regular expression syntax-ஐ கையாளுகின்றன; இது Perl-பாணி regex-ஐ அடிப்படையாகக் கொண்டது, ஆனால் பிற regex engines-இலிருந்து சில வேறுபாடுகள் உள்ளன. இந்த கருவி இலக்கங்களுக்கு \d, word characters-க்கு \w, மற்றும் whitespace-க்கு \s போன்ற character classes-ஐ ஆதரிக்கிறது. இது anchors ( ^, $), quantifiers (*, +, ?), மற்றும் alternation (|) ஆகியவற்றை கையாளுகிறது. Multiline flag, ^ மற்றும் $ எப்படி match செய்கின்றன என்பதை பாதிக்கிறது; dotAll flag, . newline எழுத்துகளை match செய்யச் செய்கிறது. Multiline text processing-க்கு regex new line நடத்தைப் புரிந்துகொள்வது முக்கியம். உதாரணமாக, ஒரு phone number string-க்கு எதிராக /\d-\d-\d/ போன்ற pattern-ஐ சோதிப்பது எந்த பகுதிகள் match ஆகின்றன என்பதை துல்லியமாகக் காட்டுகிறது. Regex new line கையாளுதல் flags-ஐப் பொறுத்தது: ^foo.*bar$ என்ற pattern, "foo\nbar" ஐ dotAll flag (s) இருந்தால் மட்டுமே match செய்யும்; ஏனெனில் இயல்பாக . newlines-ஐ match செய்யாது. Regex new line patterns-உடன் வேலை செய்யும்போது, literal newlines-ஐ match செய்ய \n பயன்படுத்துங்கள், அல்லது Windows line endings-க்கு \r\n பயன்படுத்துங்கள்.

    பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்

    ஒரு பொதுவான தவறு, JavaScript regex quotes அல்ல, delimiters ஆக forward slashes-ஐ பயன்படுத்துகிறது என்பதை மறப்பது. இன்னொரு பிரச்சினை global flag matching-ஐ எப்படி பாதிக்கிறது என்பதை தவறாகப் புரிந்துகொள்வது: அது இல்லாமல் முதல் match மட்டுமே திரும்பும்; ஆனால் அது இருந்தால் அனைத்து matches-உம் கண்டுபிடிக்கப்படும். Regex new line கையாளுதல் சிக்கலாக இருக்கலாம்: dotAll flag பயன்படுத்தப்படாவிட்டால் இயல்பாக . எழுத்து newlines-ஐ match செய்யாது. [^...] மூலம் character class negation குழப்பமாக இருக்கலாம்; ஏனெனில் அது class-இல் இல்லாத எந்த எழுத்தையும் match செய்கிறது. Greedy vs lazy quantifiers ( * vs *?) வேறுபடையாக நடந்து எதிர்பாராத முடிவுகளை ஏற்படுத்தலாம். Lookahead மற்றும் lookbehind assertions ( (?=...), (?&lt;=...)) சக்திவாய்ந்தவை; ஆனால் debug செய்வது கடினமாக இருக்கலாம். டெவலப்பர்கள் regex patterns-ஐ காலியான strings, சிறப்பு எழுத்துகள், மற்றும் unicode எழுத்துகள் போன்ற edge cases உட்பட பல்வேறு input-களுடன் சோதிக்க வேண்டும்.

    கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது

    விரைவான pattern உருவாக்கம், சிக்கலான வெளிப்பாடுகளை debug செய்வது, அல்லது regular expression syntax-ஐ கற்றுக்கொள்வது ஆகியவற்றுக்கு இந்த regex டெஸ்டரைப் பயன்படுத்துங்கள். குறிப்பாக அறிமுகமில்லாத syntax அல்லது சிக்கலான patterns-உடன் வேலை செய்யும்போது, code-இல் செயல்படுத்துவதற்கு முன் regex patterns-ஐ சோதிக்க இது சிறந்தது. காட்சி பின்னூட்டம் (visual feedback) ஒரு pattern ஏன் குறிப்பிட்ட உரையை match செய்கிறது அல்லது ஏன் match செய்யவில்லை என்பதை கண்டறிய உதவுகிறது. Production code-க்கு, IDE-களில் ஒருங்கிணைக்கப்பட்ட அல்லது unit testing frameworks-இல் இணைக்கப்பட்ட regex testers-ஐ பயன்படுத்தி, உங்கள் test suite-இன் ஒரு பகுதியாக patterns-ஐ validate செய்யுங்கள். Browser கருவிகள் interactive development மற்றும் கற்றலுக்கு சிறந்தவை; code-அடிப்படையிலான தீர்வுகள் automation, CI/CD pipelines-உடன் integration, மற்றும் பெரிய datasets-க்கு எதிராக patterns-ஐ சோதிக்கும் திறனை வழங்குகின்றன. சிக்கலான பயன்பாடுகளுக்கு, தானியங்கி regex testing வெவ்வேறு input-கள் மற்றும் edge cases-இல் patterns சரியாக வேலை செய்கின்றன என்பதை உறுதி செய்கிறது.