ઓનલાઇન Regex ટેસ્ટર
લાઇવ મેચ હાઇલાઇટિંગ સાથે રેગ્યુલર એક્સપ્રેશન ટેસ્ટ કરો — તે ટાઇમઆઉટ સાથે Web Worker માં ચાલે છે, જેથી કોઈ બેકાબૂ પેટર્ન પેજને ફ્રીઝ ન કરી શકે.
પેટર્ન
ટેસ્ટ સ્ટ્રિંગ
રિપ્લેસમેન્ટ (ગ્રુપ માટે $1, $2… વાપરો)
હાઇલાઇટ કરેલા મેચ
પરિણામ
મેચિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે — તમારો પેટર્ન અને ટેક્સ્ટ ક્યારેય અમારા સર્વર સુધી પહોંચતો નથી.
મેચિંગ ટાઇમઆઉટ સાથે Web Worker માં ચાલે છે, જેથી અત્યંત ધીમો પેટર્ન પેજને ફ્રીઝ ન કરી શકે.
કોઈ એકાઉન્ટની જરૂર નથી, અને તમે તેને કેટલી વાર વાપરો છો તેની કોઈ મર્યાદા નથી.
આ Web Worker માં કેમ ચાલે છે?
કેટલાક રેગ્યુલર એક્સપ્રેશન ચોક્કસ ઇનપુટ પર અસાધારણ રીતે ધીમા હોય છે — આ સમસ્યાને "catastrophic backtracking" કહેવાય છે. જેમ કે (a+)+$ ને a ની લાંબી સ્ટ્રિંગ સામે ટેસ્ટ કરવામાં આવે જેમાં અંતે કોઈ મેચ ન હોય, તો સામાન્ય JavaScript એન્જિન પર તે પૂર્ણ થવામાં બ્રહ્માંડની ઉંમર કરતાં પણ વધુ સમય લાગી શકે છે, અને જો તે પેજના મુખ્ય થ્રેડ પર ચાલે, તો આખું ટેબ સંપૂર્ણપણે ફ્રીઝ થઈ જાય જેને રોકવાનો કોઈ રસ્તો ન હોય. આ ટૂલ દરેક મેચ પ્રયાસને Web Worker — એક અલગ થ્રેડ — ની અંદર ટાઇમઆઉટ સાથે ચલાવે છે, જેથી આવો પેટર્ન તમારા બ્રાઉઝરને લોક કરવાને બદલે સ્પષ્ટ સંદેશ સાથે સ્વચ્છ રીતે અટકાવવામાં આવે છે.
રેગ્યુલર એક્સપ્રેશન કેવી રીતે ટેસ્ટ કરવું
- તમારો પેટર્ન દાખલ કરો. પેટર્ન ફીલ્ડમાં regex જ ટાઈપ કરો (આસપાસના સ્લેશ વગર).
- ફ્લેગ પસંદ કરો. જરૂરિયાત મુજબ g, i, m, s, અને/અથવા u ને ચેક કરો.
- ટેસ્ટ ટેક્સ્ટ પેસ્ટ કરો. મેચ તરત જ હાઇલાઇટ થાય છે, સાથે એક લિસ્ટ બતાવવામાં આવે છે જે દરેક મેચની સ્થિતિ અને કેપ્ચર કરેલા ગ્રુપ દર્શાવે છે.
- Replace મોડ અજમાવો (વૈકલ્પિક). Replace પર સ્વિચ કરો, ગ્રુપ માટે $1/$2 નો ઉપયોગ કરીને રિપ્લેસમેન્ટ દાખલ કરો, અને પરિણામ જીવંત જુઓ.
વારંવાર પુછાતા પ્રશ્નો
ક્યારેય પૂરો ન થાય તેવા પેટર્નથી આ ટૂલ કેવી રીતે રક્ષણ આપે છે?
દરેક મેચ પેજના મુખ્ય થ્રેડ પર નહીં, પરંતુ ટાઇમઆઉટ સાથે Web Worker ની અંદર ચાલે છે. એક અસામાન્ય પેટર્ન ("catastrophic backtracking") ચોક્કસ ઇનપુટ પર regex એન્જિનને લગભગ કાયમ માટે ચલાવી શકે છે — worker માં ચલાવવાનો અર્થ એ છે કે પેજને ફ્રીઝ કરવાને બદલે થોડી સેકન્ડ પછી તેને બળજબરીથી રોકી શકાય છે, અને શું થયું તે સમજાવતો સ્પષ્ટ સંદેશ તમને દેખાશે.
આ ટૂલ કયા ફ્લેગને સપોર્ટ કરે છે?
g (ગ્લોબલ — ફક્ત પહેલો નહીં, બધા મેચ શોધે છે), i (કેસ-ઇનસેન્સિટિવ), m (મલ્ટીલાઇન — ^ અને $ લાઇન સીમાઓ સાથે મેચ થાય છે), s (dotAll — . ન્યૂલાઇન સાથે પણ મેચ થાય છે), અને u (યુનિકોડ મોડ).
શું તે કેપ્ચર ગ્રુપ બતાવે છે?
હા — પરિણામ યાદીમાં દરેક મેચ તેનું સંપૂર્ણ મેચ ટેક્સ્ટ અને કોઈપણ કેપ્ચર ગ્રુપ ક્રમમાં બતાવે છે.
શું હું ફાઇન્ડ-એન્ડ-રિપ્લેસનું પૂર્વાવલોકન કરી શકું?
હા — Replace મોડ પર સ્વિચ કરો, રિપ્લેસમેન્ટ પેટર્ન દાખલ કરો (કેપ્ચર ગ્રુપ માટે $1, $2 વગેરે સહિત), અને પરિણામ જીવંત અપડેટ થતું જુઓ.
જો મારો પેટર્ન અમાન્ય હોય તો શું થાય?
સામાન્ય નિષ્ફળતાને બદલે, તમને JavaScript regex એન્જિનનો વાસ્તવિક એરર મેસેજ દેખાશે — જેમ કે અધૂરો ગ્રુપ અથવા અમાન્ય ફ્લેગ સંયોજન.
શું મારો પેટર્ન અથવા ટેસ્ટ ટેક્સ્ટ ક્યાંય અપલોડ થાય છે?
ના. મેચિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે — Web Worker ની અંદર, પરંતુ હજુ પણ સંપૂર્ણપણે ક્લાયન્ટ-સાઇડ — અને CurePDF ના સર્વર પર કંઈ મોકલવામાં આવતું નથી.
શું regex ટેસ્ટર મફત છે?
હા, કોઈ એકાઉન્ટની જરૂર નથી, અને ઉપયોગની કોઈ મર્યાદા નથી.