రెజెక్స్ టెస్టర్
మీ బ్రౌజర్లో సాధారణ వ్యక్తీకరణలను తక్షణమే పరీక్షించండి మరియు డీబగ్ చేయండి. సరిపోలికలను హైలైట్ చేయండి, క్యాప్చర్ సమూహాలను వీక్షించండి మరియు రీప్లేస్ మోడ్ను ఉపయోగించండి — ఉచిత మరియు ప్రైవేట్.
మీ బ్రౌజర్లో సాధారణ వ్యక్తీకరణలను తక్షణమే పరీక్షించండి మరియు డీబగ్ చేయండి. సరిపోలికలను హైలైట్ చేయండి, క్యాప్చర్ సమూహాలను వీక్షించండి మరియు రీప్లేస్ మోడ్ను ఉపయోగించండి — ఉచిత మరియు ప్రైవేట్.
సాధారణ వ్యక్తీకరణలు టెక్స్ట్లోని నమూనాలను సరిపోల్చడానికి డొమైన్-నిర్దిష్ట భాష. అవి 1968 నుండి కంప్యూటింగ్లో భాగంగా ఉన్నాయి మరియు ఇప్పుడు ప్రతి ఆధునిక ప్రోగ్రామింగ్ లాంగ్వేజ్, టెక్స్ట్ ఎడిటర్ మరియు కమాండ్-లైన్ శోధన సాధనంలో నిర్మించబడ్డాయి. వాక్యనిర్మాణం క్లుప్తంగా ఉంటుంది కానీ దోషపూరితంగా ఉంటుంది: చిన్న మార్పులు సూక్ష్మంగా భిన్నమైన సరిపోలిక ప్రవర్తనను ఉత్పత్తి చేస్తాయి మరియు సంక్లిష్ట వ్యక్తీకరణలు త్వరగా చదవలేవు. మీరు నమూనాను సవరించేటప్పుడు నిజ సమయంలో సరిపోలికలను చూపించే టెస్టర్ రీజెక్స్ని అభివృద్ధి చేయడానికి మరియు ధృవీకరించడానికి అత్యంత ప్రభావవంతమైన మార్గం.
ఈ టెస్టర్ మీ బ్రౌజర్లో జావాస్క్రిప్ట్ రీజెక్స్ ఇంజిన్ను ఉపయోగించి రన్ అవుతుంది (బ్రౌజర్లో రన్ అయితే మీ అప్లికేషన్ ఉపయోగించేది అదే). నమూనాలు మరియు పరీక్ష వచనాన్ని రియాక్టివ్గా నవీకరించండి: ప్రతి మార్పు మ్యాచ్ని మళ్లీ అమలు చేస్తుంది. మ్యాచ్ సమూహాలు హైలైట్ చేయబడ్డాయి, క్యాప్చర్ చేయబడిన సమూహాలు జాబితా చేయబడ్డాయి మరియు ఫ్లాగ్లు (కేస్-సెన్సిటివ్, మల్టీలైన్, గ్లోబల్) పరీక్ష కోసం బహిర్గతం చేయబడతాయి.
Regex సింటాక్స్ ఇంజిన్ల మధ్య సూక్ష్మంగా మారుతూ ఉంటుంది. జావాస్క్రిప్ట్ ECMAScript స్పెక్ను అనుసరిస్తుంది; పైథాన్, PCRE (PHP మరియు అనేక ఇతరాలు ఉపయోగించారు), జావా మరియు గో ప్రతి ఒక్కటి వాటి స్వంత మాండలికాలను అతివ్యాప్తి చెందుతాయి కానీ ఒకే విధమైన లక్షణాలను కలిగి ఉండవు. ఇక్కడ అభివృద్ధి చేయబడిన నమూనాలు ECMAScript సింటాక్స్ను ఉపయోగిస్తాయి; క్రాస్-ఇంజిన్ పోర్టబిలిటీకి ప్రతి టార్గెట్ డాక్యుమెంటేషన్ను తనిఖీ చేయడం అవసరం.
రీజెక్స్ బగ్లు విస్తరణ తర్వాత డీబగ్ చేయడం చాలా కష్టం. సహేతుకంగా కనిపించే నమూనా ఉద్దేశించిన దానికంటే ఎక్కువ లేదా తక్కువ సరిపోలవచ్చు, అంచు సందర్భాలలో విఫలం కావచ్చు లేదా నిర్దిష్ట ఇన్పుట్లపై విపత్తు బ్యాక్ట్రాకింగ్ ఉండవచ్చు. ప్రాతినిధ్య ఇన్పుట్కు వ్యతిరేకంగా ఇంటరాక్టివ్గా నమూనాలను పరీక్షించడం కోడ్ సమీక్ష మరియు ఉత్పత్తికి ముందు సమస్యలను ఎదుర్కొంటుంది.
డాక్యుమెంటేషన్ నుండి నమూనాలు కూడా ప్రయోజనం పొందుతాయి. సరిపోలవలసిన ఇన్పుట్తో పాటు రీజెక్స్ను చూపడం మరియు సరిపోలని ఇన్పుట్ ఉద్దేశాన్ని స్పష్టంగా తెలియజేస్తుంది. ఫ్యూచర్ మెయింటెయినర్లు (ఆరు నెలల్లో మీతో సహా) వారు తెలివైన వన్-లైనర్లను అభినందిస్తున్న దానికంటే డాక్యుమెంట్ చేయబడిన పరీక్ష కేసులను ఎక్కువగా అభినందిస్తారు.
నమూనాను టైప్ చేయండి, పరీక్ష ఇన్పుట్ని టైప్ చేయండి, ప్రత్యక్షంగా హైలైట్ చేసిన మ్యాచ్లను చూడండి.
JavaScript regex ECMAScript స్పెసిఫికేషన్ను అనుసరిస్తుంది. ప్రధాన లక్షణాలు: క్యారెక్టర్ క్లాస్లు ([abc], [^abc]), క్వాంటిఫైయర్లు (*, +, ?, {n,m}), ఆల్టర్నేషన్ (|), గ్రూపింగ్ ((...)), క్యాప్చర్ చేయడం మరియు క్యాప్చర్ చేయని గ్రూప్లు, లుక్హెడ్ మరియు లుక్బిహైండ్ (ఆధునిక ఇంజిన్లు), బ్యాక్రిఫరెన్స్లు, నేమ్డ్ గ్రూప్లు, యూనికోడ్ సెట్ ఎస్కేప్ ఫ్లాగ్లు (విత్)
PCRE మరియు పైథాన్ నుండి ముఖ్యమైన తేడాలు: లుక్బీహైండ్ మద్దతు JavaScript (2018+)లో ఇటీవలిది; పేరున్న సమూహాలు (?<పేరు>...) వాక్యనిర్మాణాన్ని ఉపయోగిస్తాయి; కొన్ని యూనికోడ్ ఎస్కేప్లకు u ఫ్లాగ్ సరిగ్గా పని చేయాల్సి ఉంటుంది. క్రాస్-లాంగ్వేజ్ ఉపయోగం కోసం ఉద్దేశించిన నమూనాలను ప్రతి లక్ష్యం యొక్క డాక్యుమెంటేషన్కు వ్యతిరేకంగా తనిఖీ చేయాలి.
పనితీరు: బ్యాక్ట్రాకింగ్-ఆధారిత రీజెక్స్ ఇంజన్లు (చాలావరకు జావాస్క్రిప్ట్తో సహా) కొన్ని రోగలక్షణ నమూనాలపై విపత్తు బ్యాక్ట్రాకింగ్ను కలిగి ఉంటాయి. టెస్టర్ను వేలాడదీసే పరీక్షలు నమూనాకు సరళీకరణ అవసరమని సూచిస్తాయి - సాధారణంగా నెస్టెడ్ క్వాంటిఫైయర్లు మరియు అస్పష్టమైన ప్రత్యామ్నాయాలను నివారించడం ద్వారా.