menthol / sql-like-to-regex
Simple package to convert (my)sql LIKE syntax to regex (preg)
Installs: 243
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/menthol/sql-like-to-regex
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ^5.0|^6.0|^7.0
This package is auto-updated.
Last update: 2025-10-13 20:32:35 UTC
README
Simple package to convert (my)sql LIKE syntax to regex (preg)
Install
composer require menthol/sql-like-to-regex
Usage
use Menthol\SqlLikeToRegex\SqlLikeToRegex; print (new SqlLikeToRegex) ->setPattern('foo%') ->toRegex(); // => /^foo.*$/i var_dump((new SqlLikeToRegex) ->setPattern('foo%') ->test('FooBar') ); // => bool(true) var_dump((new SqlLikeToRegex) ->setPattern('foo%') ->test('Baz') ); // => bool(false) print (new SqlLikeToRegex) ->setPattern('B_o#(F%o##Moo#%') ->setEscape('#') ->setCaseSensitive() ->toRegex(); // => /^B.o\(F.*o#Moo%$/ print (new SqlLikeToRegex) ->setPattern('_b_a_r_') ->setDelimiter('#') ->toRegex(); // => #^.b.a.r.$#i print (new SqlLikeToRegex) ->setPattern('/.*[baz]{5}^/') ->setDelimiter('<') ->toRegex(); // => <^/\.\*\[baz\]\{5\}\^/$>i
License
This project is open-sourced software licensed under the MIT license