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 Web Token ડીકોડ કરો, તેના ક્લેમ અને એક્સપાયરી વાંચો, અને તેનું સિગ્નેચર વેરિફાઇ કરો.
- UUID જનરેટરરેન્ડમ v4 કે સમય-ક્રમવાળાં v7 UUID જનરેટ કરો, એક કે હજારો એકસાથે, અને કોઈ પણ UUID તપાસો.