」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中使用正規表示式提取以字元為界的子字串?

如何在 PHP 中使用正規表示式提取以字元為界的子字串?

發佈於2024-11-08
瀏覽:109

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

在PHP 中提取由字元限制的子字串

從字串中提取由特定字元限制的短語是一項常見的編程任務。 PHP 透過正規表示式為此提供了方便的解決方案。

考慮以下字串:

$String = "[modid=256]";

擷取之間的部分等號(=)與右方括號(] ),可以使用以下程式碼:

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

在此程式碼中,preg_match() 函數用於在 $input 字串中搜尋模式「=(.*?)]」。此模式由以下部分組成:

  • 第一個字元 = 匹配等號。
  • (.*?) 群組,符合換行符號以外的任何字元序列。問號 (?) 使其非貪婪,匹配盡可能少的字元。
  • 最後一個字元 ] 匹配右方括號。

如果找到模式在字串中,則匹配的子字串儲存在 $output 陣列中的索引 1.

版本聲明 本文轉載於:1729206975如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3