要提取方括号内的多个文本片段,可以使用正则表达式。以下是如何在 PHP 中实现此目的:
首先,正则表达式 /[.*?]/ 不适合捕获多个实例。相反,要匹配所有带有括号的字符串,您可以使用正则表达式:
$text = '[This] is a [test] string, [eat] my [shorts].'; preg_match_all("/\[[^\]]*\]/", $text, $matches); var_dump($matches[0]);
如果您希望提取括号内的文本而不包含括号本身,请使用正则表达式:
$text = '[This] is a [test] string, [eat] my [shorts].'; preg_match_all("/\[([^\]]*)\]/", $text, $matches); var_dump($matches[1]);
或者,一个稍慢但等效的选项是使用正则表达式:
$text = '[This] is a [test] string, [eat] my [shorts].'; preg_match_all("/\[(.*?)\]/", $text, $matches); var_dump($matches[1]);
通过使用这些变体,您可以根据您的具体要求和字符串内容捕获方括号内的多个文本段。
以上是如何使用 PHP 提取方括号中的多个文本片段?的详细内容。更多信息请关注PHP中文网其他相关文章!