2013-12-17 88 views
1
preg_match('`/`', '/hello/how are you/now/4/details') 

上面和下面的返回值都是true。问题是我只需要下面的比较返回true。PHP比较一个正则表达式和一个字符串

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

我正则表达式模式的列表,我需要看到,如果输入/针完全匹配的正则表达式的一个以上

帮助,如图所示。

回答

2

该函数正在寻找匹配字符串中的模式。 /是否存在,因此它返回true。 在模式的开头使用^来匹配字符串的开头。末尾使用$表示字符串结尾。

+0

你的意思是这样的吗? preg_match(''^/$'','/') – Benz

+0

谢谢@JNF它的工作。 – yomexzo

+0

@Benz,正好是 – JNF

0

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

相关问题