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


PHP comparing a regex and a string

preg_match('`/`', '/hello/how are you/now/4/details')

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

preg_match('`/hello/how are you/now/'d+/details`', '/hello/how are you/now/4/details')
我有一个正则表达式

模式列表,我需要查看输入/指针是否与上图所示的正则表达式之一完全匹配

帮助。

该函数正在查找字符串中模式的匹配项。 /在那里,所以它返回 true。在模式的开头使用 ^ 以匹配字符串的开头。在末尾使用$来指示字符串的结尾。

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