Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字符串是否为“0”的简单方法;例如;另一个是小丑_Php_Regex - Fatal编程技术网

Php 检查字符串是否为“0”的简单方法;例如;另一个是小丑

Php 检查字符串是否为“0”的简单方法;例如;另一个是小丑,php,regex,Php,Regex,我正在寻找一个与类似SQL语句的函数: $match = match('abcdefg', 'a_c*fg'); 其中“u”表示一个字符,“*”表示多个字符 我需要用“+”之类的正则表达式部分替换这些字符,但在用preg_quote替换正则表达式字符之前,我应该使用两个“_”和“*”来替换它们 有简单的方法吗?看看函数 或 接下来,您可以使用strpos: like('*gl*','google.com'); --> strpos('gl', 'google.com') !=

我正在寻找一个与类似SQL语句的函数:

$match = match('abcdefg', 'a_c*fg');
其中“u”表示一个字符,“*”表示多个字符

我需要用“+”之类的正则表达式部分替换这些字符,但在用preg_quote替换正则表达式字符之前,我应该使用两个“_”和“*”来替换它们

有简单的方法吗?

看看函数

接下来,您可以使用strpos:

like('*gl*','google.com');      -->  strpos('gl', 'google.com') !== false;
下一步,您可以使用equals:

like('google.com','google.com') -->  'google.com' == 'google.com'
当然,您可以将正则表达式用于所有这些表达式:

like('goo*','google.com');      -->  preg_match('#^goo.*$#','google.com') 
like('*gl*','google.com');      -->  preg_match('#^.*gl.*$#', 'google.com');
like('google.com','google.com') -->  preg_match('#^google\.com$#', 'google.com')
要将模式转换为正则表达式,请在开头放一个“^”,在结尾放一个$,然后将*替换为。*和escape.s

like('goo*','google.com');      -->  preg_match('#^goo.*$#','google.com') 
like('*gl*','google.com');      -->  preg_match('#^.*gl.*$#', 'google.com');
like('google.com','google.com') -->  preg_match('#^google\.com$#', 'google.com')