Regex టెస్టర్
రెగ్యులర్ ఎక్స్ప్రెషన్, కొంత టెక్స్ట్ టైప్ చేయండి: మీరు టైప్ చేస్తుండగానే ప్రతి మ్యాచ్, క్యాప్చర్ గ్రూప్ హైలైట్ అవుతాయి, లేదా రీప్లేస్మెంట్ ప్రయత్నించండి. పేజీని ఫ్రీజ్ చేసే ప్యాటర్న్లను ఆపేస్తాం.
ఒక ఉదాహరణ ప్రయత్నించండి
మ్యాచ్లు
అది దేనికి మ్యాచ్ అవుతుందో చూడటానికి ప్యాటర్న్ టైప్ చేయండి.
క్విక్ రిఫరెన్స్
\d- ఒక అంకె, 0 నుంచి 9
\w- ఒక అక్షరం, అంకె లేదా అండర్స్కోర్ (ఇంగ్లీష్ అక్షరాలు మాత్రమే)
\s- స్పేస్, ట్యాబ్ లేదా లైన్ బ్రేక్
.- లైన్ బ్రేక్ తప్ప ఏ అక్షరమైనా (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 వెబ్ టోకెన్ను డీకోడ్ చేసి, దాని క్లెయిమ్లు, గడువు చదవండి, సిగ్నేచర్ వెరిఫై చేయండి.
- UUID జనరేటర్ర్యాండమ్ v4 లేదా సమయ క్రమంలో ఉండే v7 UUIDలను ఒకటి నుంచి వేల వరకు ఒకేసారి జనరేట్ చేయండి, ఏ UUIDనైనా చెక్ చేయండి.