当使用PHP函数preg_match_all时,我如何定义从哪里开始和停止?


when usuing the php function, preg_match_all, how can i define where to start and stop?

我理解这个函数需要三个参数,并理解它们是什么。但是我不知道怎么说——Start here . take data . end here

在正则表达式中找到了吗?还是说我错了?

函数接受两个必选参数和三个可选参数。

如果你想从字符串的不同位置开始,你可以传递一个offset(第五个参数)。如果你想以不同的位置结束,我认为你必须使用substr呼叫。

是的,从哪里开始和停止解析数据是正则表达式本身的一个细节。您可以使用字符集和重复字符(即+匹配1次或多次出现,*匹配0次或多次出现等)来控制这种处理。此外,您还可以使用^字符指定行开始,使用$字符表示行结束。

我也不知道你想说什么,但我还是要说

可以用^表示"字符串的开始",用$表示"字符串的结束"。如

$match = preg_match("/^hello(.*)world$/", "hello this should match world", $matches); 

This will match " This should match "

有帮助吗?