Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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比较正则表达式和字符串_Php_Regex - Fatal编程技术网

PHP比较正则表达式和字符串

PHP比较正则表达式和字符串,php,regex,Php,Regex,上面和下面返回true。问题是我只需要下面的比较就可以返回true preg_match('`/`', '/hello/how are you/now/4/details') 我有一个正则表达式模式列表,我需要查看输入/指针是否与上面所示的正则表达式中的一个完全匹配 帮助。函数正在查找字符串中模式的匹配项/存在,因此它返回true。 在模式的开头使用^,以匹配字符串的开头。在末尾使用$表示字符串的结尾。第一个将返回true,因为它在给定字符串中找到/。如果您想要特定的字符串匹配,正如@JNF所

上面和下面返回true。问题是我只需要下面的比较就可以返回true

preg_match('`/`', '/hello/how are you/now/4/details')
我有一个正则表达式模式列表,我需要查看输入/指针是否与上面所示的正则表达式中的一个完全匹配


帮助。

函数正在查找字符串中模式的匹配项<代码>/存在,因此它返回true。
在模式的开头使用
^
,以匹配字符串的开头。在末尾使用
$
表示字符串的结尾。

第一个将返回true,因为它在给定字符串中找到
/
。如果您想要特定的字符串匹配,正如@JNF所说,请使用
^
$
作为字符串的开头和结尾。
要测试你的正则表达式,使用它真的很有帮助。

你的意思是这样的?preg_match(“
^/$
”,“/”)@yomexzo,我的荣幸使用
+
*
<代码>覆盖任何字符,但仅覆盖一次。重复操作符告诉正则表达式引擎多次使用
<代码>*等于或大于0次,+等于或大于1次。
preg_match('`/hello/how are you/now/\d+/details`', '/hello/how are you/now/4/details')