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

Glob to Regex kaise use karein

  1. Pattern box mein ek glob pattern jaise **/*.ts type ya paste karein.
  2. Globstar, anchoring, brace expansion aur case-insensitivity on ya off karein.
  3. Generate hua regex source aur flags padhein, aur token legend review karein.
  4. Tester mein sample paths enter karein, ek per line, taaki dikhe kaun se match karte hain.
  5. 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

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

Saare ArrayKit tools