Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create regex from glob expression

Tags:

i write program that parse text with regular expression. Regular expression should be obtained from user. I deside to use glob syntax for user input, and convert glob string to the regular expression internally. For example:

"foo.? bar*"  

should be converted to

"^.*foo\.\w\bar\w+.*" 

Somehow, i need to escape all meaningful characters from the string, then i need to replace glob * and ? characters with apropriate regexp syntax. What is the most convinient way to do this?


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!