首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

正則表達式實戰:在字串中搜尋子字串(含大小寫與錨點選項)

     編輯:PHP 相關知識

功能

表單輸入目標字串 $string 與搜尋模式 $query,可選大小寫敏感(ereg)或不敏感(eregi),以及錨點 ^(開頭)、$(結尾)。

核心代碼

<?php
if (isset($string) && isset($query) && $string !== "" && $query !== "") {
    $func = isset($case) ? "ereg" : "eregi"; // 大小寫選項
    switch ($where) {
        case "^": $query = "^" . $query; break;
        case "$": $query .= "$"; break;
    }
    eval("\$found = $func(\"$query\", \"$string\");"); // 注意:eval 有安全風險
    echo $found ? "找到!" : "未找到!";
}
?>

現代寫法建議

  • 棄用 ereg/eregi:PHP 5.3+ 棄用,7.0+ 移除
  • 改用 preg_match() (PCRE):
    $found = preg_match('/' . $query . '/', $string); // 含分隔符
    $found = preg_match('/' . $query . '/i', $string); // 不分大小寫
  • 避免 eval(),直接呼叫函數
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved