ఉచిత కన్వర్టర్

రెజెక్స్ టెస్టర్

మీ బ్రౌజర్‌లో సాధారణ వ్యక్తీకరణలను తక్షణమే పరీక్షించండి మరియు డీబగ్ చేయండి. సరిపోలికలను హైలైట్ చేయండి, క్యాప్చర్ సమూహాలను వీక్షించండి మరియు రీప్లేస్ మోడ్‌ను ఉపయోగించండి — ఉచిత మరియు ప్రైవేట్.

//g
జెండాలు:

ఈ సాధనం గురించి

సాధారణ వ్యక్తీకరణలు టెక్స్ట్‌లోని నమూనాలను సరిపోల్చడానికి డొమైన్-నిర్దిష్ట భాష. అవి 1968 నుండి కంప్యూటింగ్‌లో భాగంగా ఉన్నాయి మరియు ఇప్పుడు ప్రతి ఆధునిక ప్రోగ్రామింగ్ లాంగ్వేజ్, టెక్స్ట్ ఎడిటర్ మరియు కమాండ్-లైన్ శోధన సాధనంలో నిర్మించబడ్డాయి. వాక్యనిర్మాణం క్లుప్తంగా ఉంటుంది కానీ దోషపూరితంగా ఉంటుంది: చిన్న మార్పులు సూక్ష్మంగా భిన్నమైన సరిపోలిక ప్రవర్తనను ఉత్పత్తి చేస్తాయి మరియు సంక్లిష్ట వ్యక్తీకరణలు త్వరగా చదవలేవు. మీరు నమూనాను సవరించేటప్పుడు నిజ సమయంలో సరిపోలికలను చూపించే టెస్టర్ రీజెక్స్‌ని అభివృద్ధి చేయడానికి మరియు ధృవీకరించడానికి అత్యంత ప్రభావవంతమైన మార్గం.

ఈ టెస్టర్ మీ బ్రౌజర్‌లో జావాస్క్రిప్ట్ రీజెక్స్ ఇంజిన్‌ను ఉపయోగించి రన్ అవుతుంది (బ్రౌజర్‌లో రన్ అయితే మీ అప్లికేషన్ ఉపయోగించేది అదే). నమూనాలు మరియు పరీక్ష వచనాన్ని రియాక్టివ్‌గా నవీకరించండి: ప్రతి మార్పు మ్యాచ్‌ని మళ్లీ అమలు చేస్తుంది. మ్యాచ్ సమూహాలు హైలైట్ చేయబడ్డాయి, క్యాప్చర్ చేయబడిన సమూహాలు జాబితా చేయబడ్డాయి మరియు ఫ్లాగ్‌లు (కేస్-సెన్సిటివ్, మల్టీలైన్, గ్లోబల్) పరీక్ష కోసం బహిర్గతం చేయబడతాయి.

Regex సింటాక్స్ ఇంజిన్‌ల మధ్య సూక్ష్మంగా మారుతూ ఉంటుంది. జావాస్క్రిప్ట్ ECMAScript స్పెక్‌ను అనుసరిస్తుంది; పైథాన్, PCRE (PHP మరియు అనేక ఇతరాలు ఉపయోగించారు), జావా మరియు గో ప్రతి ఒక్కటి వాటి స్వంత మాండలికాలను అతివ్యాప్తి చెందుతాయి కానీ ఒకే విధమైన లక్షణాలను కలిగి ఉండవు. ఇక్కడ అభివృద్ధి చేయబడిన నమూనాలు ECMAScript సింటాక్స్‌ను ఉపయోగిస్తాయి; క్రాస్-ఇంజిన్ పోర్టబిలిటీకి ప్రతి టార్గెట్ డాక్యుమెంటేషన్‌ను తనిఖీ చేయడం అవసరం.

ఎందుకు Regex టెస్టర్ ఉపయోగించండి

రీజెక్స్ బగ్‌లు విస్తరణ తర్వాత డీబగ్ చేయడం చాలా కష్టం. సహేతుకంగా కనిపించే నమూనా ఉద్దేశించిన దానికంటే ఎక్కువ లేదా తక్కువ సరిపోలవచ్చు, అంచు సందర్భాలలో విఫలం కావచ్చు లేదా నిర్దిష్ట ఇన్‌పుట్‌లపై విపత్తు బ్యాక్‌ట్రాకింగ్ ఉండవచ్చు. ప్రాతినిధ్య ఇన్‌పుట్‌కు వ్యతిరేకంగా ఇంటరాక్టివ్‌గా నమూనాలను పరీక్షించడం కోడ్ సమీక్ష మరియు ఉత్పత్తికి ముందు సమస్యలను ఎదుర్కొంటుంది.

డాక్యుమెంటేషన్ నుండి నమూనాలు కూడా ప్రయోజనం పొందుతాయి. సరిపోలవలసిన ఇన్‌పుట్‌తో పాటు రీజెక్స్‌ను చూపడం మరియు సరిపోలని ఇన్‌పుట్ ఉద్దేశాన్ని స్పష్టంగా తెలియజేస్తుంది. ఫ్యూచర్ మెయింటెయినర్లు (ఆరు నెలల్లో మీతో సహా) వారు తెలివైన వన్-లైనర్‌లను అభినందిస్తున్న దానికంటే డాక్యుమెంట్ చేయబడిన పరీక్ష కేసులను ఎక్కువగా అభినందిస్తారు.

ఎలా ఉపయోగించాలి

నమూనాను టైప్ చేయండి, పరీక్ష ఇన్‌పుట్‌ని టైప్ చేయండి, ప్రత్యక్షంగా హైలైట్ చేసిన మ్యాచ్‌లను చూడండి.

  1. మీ నమూనాను నమోదు చేయండి: నమూనా ఫీల్డ్‌లో రీజెక్స్ నమూనాను టైప్ చేయండి. లిటరల్ రీజెక్స్ (/నమూనా/ఫ్లాగ్‌లు) మరియు నమూనా-మాత్రమే రూపాలు రెండూ పని చేస్తాయి; ఫ్లాగ్స్ ఇన్‌పుట్ ద్వారా ఫ్లాగ్‌లను సెట్ చేయవచ్చు.
  2. పరీక్ష ఇన్‌పుట్‌ని జోడించండి: నమూనా సరిపోలిన నమూనా వచనాన్ని అతికించండి (మరియు అది సరిపోలని వచనాన్ని కూడా ఆదర్శంగా). టెస్టర్ ఇన్‌పుట్‌కి వ్యతిరేకంగా ప్యాటర్న్‌ని రన్ చేసి మ్యాచ్‌లను హైలైట్ చేస్తాడు.
  3. జెండాలను సెట్ చేయండి: సాధారణ ఫ్లాగ్‌లు: g (గ్లోబల్, అన్ని మ్యాచ్‌లను కనుగొనండి), i (కేస్-ఇన్సెన్సిటివ్), m (మల్టీలైన్, ^ మరియు $ మ్యాచ్ లైన్ స్టార్ట్‌లు/ఎండ్స్), s (డోటాల్, . న్యూలైన్‌లతో సరిపోలుతుంది), u (యూనికోడ్).
  4. ఫలితాలను తనిఖీ చేయండి: ప్రతి మ్యాచ్ ఇన్‌పుట్‌లో హైలైట్ చేయబడుతుంది. క్యాప్చర్ గ్రూపులు గ్రూప్ ఇండెక్స్ మరియు విలువతో జాబితాలో కనిపిస్తాయి. టెస్టర్ మ్యాచ్‌ల గణనను మరియు నమూనాలో ఏవైనా కంపైలేషన్ లోపాలను కూడా చూపుతుంది.

సాధారణ వినియోగ కేసులు

సాంకేతిక వివరాలు

JavaScript regex ECMAScript స్పెసిఫికేషన్‌ను అనుసరిస్తుంది. ప్రధాన లక్షణాలు: క్యారెక్టర్ క్లాస్‌లు ([abc], [^abc]), క్వాంటిఫైయర్‌లు (*, +, ?, {n,m}), ఆల్టర్నేషన్ (|), గ్రూపింగ్ ((...)), క్యాప్చర్ చేయడం మరియు క్యాప్చర్ చేయని గ్రూప్‌లు, లుక్‌హెడ్ మరియు లుక్‌బిహైండ్ (ఆధునిక ఇంజిన్‌లు), బ్యాక్‌రిఫరెన్స్‌లు, నేమ్డ్ గ్రూప్‌లు, యూనికోడ్ సెట్ ఎస్కేప్ ఫ్లాగ్‌లు (విత్)

PCRE మరియు పైథాన్ నుండి ముఖ్యమైన తేడాలు: లుక్‌బీహైండ్ మద్దతు JavaScript (2018+)లో ఇటీవలిది; పేరున్న సమూహాలు (?<పేరు>...) వాక్యనిర్మాణాన్ని ఉపయోగిస్తాయి; కొన్ని యూనికోడ్ ఎస్కేప్‌లకు u ఫ్లాగ్ సరిగ్గా పని చేయాల్సి ఉంటుంది. క్రాస్-లాంగ్వేజ్ ఉపయోగం కోసం ఉద్దేశించిన నమూనాలను ప్రతి లక్ష్యం యొక్క డాక్యుమెంటేషన్‌కు వ్యతిరేకంగా తనిఖీ చేయాలి.

పనితీరు: బ్యాక్‌ట్రాకింగ్-ఆధారిత రీజెక్స్ ఇంజన్‌లు (చాలావరకు జావాస్క్రిప్ట్‌తో సహా) కొన్ని రోగలక్షణ నమూనాలపై విపత్తు బ్యాక్‌ట్రాకింగ్‌ను కలిగి ఉంటాయి. టెస్టర్‌ను వేలాడదీసే పరీక్షలు నమూనాకు సరళీకరణ అవసరమని సూచిస్తాయి - సాధారణంగా నెస్టెడ్ క్వాంటిఫైయర్‌లు మరియు అస్పష్టమైన ప్రత్యామ్నాయాలను నివారించడం ద్వారా.

ఉత్తమ పద్ధతులు

తరచుగా అడిగే ప్రశ్నలు

ఈ సాధనం ఏ రీజెక్స్ ఫ్లేవర్‌కు మద్దతు ఇస్తుంది?
ఇది JavaScript యొక్క అంతర్నిర్మిత RegExp ఇంజిన్‌ను ఉపయోగిస్తుంది, ఇది లుక్‌హెడ్‌లు, లుక్‌బీహైండ్‌లు (ఆధునిక బ్రౌజర్‌లలో), క్యాప్చర్ గ్రూపులు మరియు యూనికోడ్ ప్రాపర్టీ ఎస్కేప్‌లతో సహా ప్రామాణిక సింటాక్స్‌కు మద్దతు ఇస్తుంది.
నేను రీజెక్స్ రీప్లేస్‌మెంట్‌లను పరీక్షించవచ్చా?
అవును. భర్తీ నమూనాను నమోదు చేయడానికి రీప్లేస్ మోడ్‌కు మారండి. మీరు క్యాప్చర్ గ్రూప్ బ్యాక్-రిఫరెన్స్‌ల కోసం $1, $2, మొదలైనవాటిని మరియు పేరున్న సమూహాల కోసం $<name>ని ఉపయోగించవచ్చు.
నా రీజెక్స్ ఇక్కడ పైథాన్/PHP కంటే భిన్నంగా ఎందుకు సరిపోలింది?
వేర్వేరు ప్రోగ్రామింగ్ భాషలు కొద్దిగా భిన్నమైన రీజెక్స్ ఇంజిన్‌లను కలిగి ఉంటాయి. JavaScript స్వాధీన క్వాంటిఫైయర్‌లు లేదా కొన్ని PCRE-నిర్దిష్ట ఫీచర్‌లకు మద్దతు ఇవ్వదు. కోర్ సింటాక్స్ (అక్షర తరగతులు, క్వాంటిఫైయర్‌లు, సమూహాలు) భాషల్లో ఒకే విధంగా ఉంటుంది.
సాధనం నా రీజెక్స్ నమూనాలను సేవ్ చేస్తుందా?
లేదు. ఏదీ సేవ్ చేయబడదు లేదా ప్రసారం చేయబడదు. సాధనం పూర్తిగా మీ బ్రౌజర్‌లో నడుస్తుంది. మీరు రీజెక్స్ స్ట్రింగ్‌ను కాపీ చేయడం ద్వారా నమూనాలను బుక్‌మార్క్ చేయవచ్చు లేదా షేర్ చేయవచ్చు.
నేను అక్షరాలా ప్రత్యేక పాత్రతో ఎలా సరిపోలాలి?
బ్యాక్‌స్లాష్‌తో దాన్ని తప్పించుకోండి. అక్షర చుక్కతో సరిపోలడానికి: \. అక్షరాలా బ్యాక్‌స్లాష్‌తో సరిపోలడానికి: \\. అక్షర తరగతుల లోపల [...], చాలా ప్రత్యేక అక్షరాలు వాటి అర్థాన్ని కోల్పోతాయి.
టెస్టర్ సర్వర్‌లో రన్ అవుతుందా?
లేదు. స్థానిక RegExp ఆబ్జెక్ట్‌ని ఉపయోగించి మీ బ్రౌజర్‌లో నమూనా సంకలనం మరియు సరిపోలిక జరుగుతుంది.
నేను జావాస్క్రిప్ట్ కాని ఇంజిన్‌ల కోసం నమూనాలను పరీక్షించవచ్చా?
ఎక్కువగా. సాధారణ నమూనాల కోసం ప్రధాన ఇంజిన్లు అంగీకరిస్తాయి. అధునాతన ఫీచర్‌ల కోసం (లుక్‌బిహైండ్, అటామిక్ గ్రూపులు, స్వాధీన పరిమాణాలు, యూనికోడ్ ప్రాపర్టీ ఎస్కేప్‌లు), టార్గెట్ ఇంజిన్ డాక్యుమెంటేషన్‌కు వ్యతిరేకంగా నిర్ధారించండి.
ఇది చాలా పెద్ద ఇన్‌పుట్‌ను నిర్వహిస్తుందా?
కొన్ని మెగాబైట్ల వరకు సజావుగా పని చేస్తుంది. పెద్ద ఇన్‌పుట్‌లు బ్రౌజర్‌ను నెమ్మదించవచ్చు లేదా హ్యాంగ్ చేయవచ్చు, ప్రత్యేకించి బ్యాక్‌ట్రాకింగ్‌కు గురయ్యే నమూనాలతో.