Glob to Regex Converter
Ek glob pattern ko apne browser mein JavaScript regular expression mein convert karein aur use asli paths ke against test karein. Aapke patterns aapke device par hi rehte hain.
Aapka glob pattern aur jo sample paths aap test karte hain woh locally aapke browser mein convert hote hain aur kabhi upload nahi hote.
Result debug karna hai? Regex Tester kholein.
Glob to Regex ke baare mein
Yeh glob to regex converter ek shell-style wildcard pattern ko ek equivalent JavaScript regular expression mein badal deta hai jise aap seedha code mein daal sakein. Ek glob type karein jaise *.js, **/*.ts, src/** ya file-{a,b}.txt aur tool regex source plus flags banata hai, dots aur parentheses jaise literal characters ko escape karta hai taaki woh exactly match karein. Globstar toggle karein taaki ** path separators cross kare, {a,b,c} alternation ke liye brace expansion, ^ aur $ ke saath full-string anchoring, aur ek case-insensitive flag. Ek live tester aapke regex ko sample paths ki list ke against chalata hai, har match ko green aur har miss ko red mein mark karta hai, aur ek legend har translated token samjhata hai. Sab kuch aapke browser mein chalta hai, isliye jo patterns aur paths aap enter karte hain woh aapke device par hi rehte hain.
Features
- *, ?, ** (globstar), character classes aur {a,b} braces ko regex syntax mein translate karta hai
- Globstar toggle control karta hai ki ** aur * / path separator cross karein ya nahi
- Negated classes [!abc] [^abc] ban jaati hain, aur [0-9] jaisi ranges preserve hoti hain
- Un regex metacharacters ko escape karta hai jo globs mein literal hote hain, taaki . + ( ) exactly match karein
- Full-string matches ke liye optional ^…$ anchoring aur ek case-insensitive i flag
- Live tester sample paths ki list check karta hai aur har match ko green ya red colour karta hai
- Token legend samjhata hai ki glob ka har hissa regex mein kya ban gaya
- Ek click mein regex ko /pattern/flags literal ke roop mein copy karein
Glob to Regex kaise use karein
- Pattern box mein ek glob pattern jaise **/*.ts type ya paste karein.
- Globstar, anchoring, brace expansion aur case-insensitivity on ya off karein.
- Generate hua regex source aur flags padhein, aur token legend review karein.
- Tester mein sample paths enter karein, ek per line, taaki dikhe kaun se match karte hain.
- Apne code ke liye /pattern/flags literal lene ke liye Copy regex par click karein.
Example
Input
src/**/*.{ts,tsx}
Output
/^src/(?:.*/)?[^/]*\.(?:ts|tsx)$/
Globstar src/**/ ko nested folders span karne deta hai jabki *.{ts,tsx} leaf par hi rehta hai.
Common errors aur troubleshooting
- *.js unexpectedly src/app.js jaise nested path se match karta hai. — Globstar on rakhein taaki ek single * / separator par ruke; jab aapko nested files chahiye to **/*.js use karein.
- file.txt jaisa pattern filextxt ya fileXtxt se match karta hai. — Aisa raw regex ke saath hota hai; yeh converter dot ko pehle se \. mein escape kar deta hai taaki woh sirf ek literal period match kare.
- Path sahi dikhne ke baad bhi regex kabhi match nahi karta. — Anchoring pattern ko ^…$ mein wrap karta hai, isliye poori string match honi chahiye. Substring matching ke liye anchoring off karein.
- {a,b} alternation banne ke bajaye output mein literally dikhta hai. — Brace expansion enable karein; iske off hone par braces literal characters ki tarah treat hote hain.
Aksar pooche jaane wale sawaal
- Glob pattern mein ** ka kya matlab hai?
- ** globstar hai. Globstar option on hone par yeh path separators ke aar-paar match karta hai, isliye src/**/*.ts kisi bhi nested folder ki files tak pahunchta hai, jabki ek single * agle / par ruk jaata hai.
- Glob character classes regex mein kaise convert hote hain?
- [abc] seedha ek regex character class mein map hota hai, [0-9] jaisi ranges intact rakhi jaati hain, aur [!abc] likha gaya negated glob class [^abc] mein convert ho jaata hai taaki woh list mein na maujood koi bhi character match kare.
- Converter dots aur doosre characters ko escape kyun karta hai?
- . + ( ) | jaise characters glob mein literal hote hain par regex mein special. Tool inhe \. \+ vagairah mein escape karta hai, taaki resulting regex un characters ko operators ke bajaye exactly match kare.
- Kya yeh {a,b,c} jaisi brace expansion support karta hai?
- Haan. Brace expansion enabled hone par, file-{a,b}.txt ek alternation ban jaata hai jo file-a.txt ya file-b.txt match karta hai, aur aap braces ke andar globs bhi nest kar sakte hain, jaise {*.js,*.ts}.
- Kya main poore path ke bajaye ek substring match kar sakta hoon?
- Full-string anchoring off karein. Anchored patterns ^…$ mein wrap hote hain taaki poori string match kare; anchoring ke bina regex ek lambi string ke andar kahin bhi match kar sakta hai.
- Kya mera glob pattern server par bheja jaata hai?
- Nahi. Glob to regex conversion aur live tester dono poori tarah aapke browser mein chalte hain, isliye jo patterns aur sample paths aap type karte hain woh locally process hote hain aur aapke device par hi rehte hain.
Related tools
- Regex Tester — Regular expressions ko live test karein, matches, groups aur flags ke saath.
- Text Compare karein — Do texts ko line-by-line compare karein aur additions aur deletions dekhein.
- .gitignore Generator — Common languages aur tools ke templates se ek .gitignore banayein.
- Case Converter — Text ko camelCase, snake_case, kebab-case, PascalCase aur aur ke beech convert karein.
- HTML Escape / Unescape — HTML special characters aur entities ko escape aur unescape karein.
Saare ArrayKit tools