stripos
是 PHP 中的一個字符串函數,用于查找子字符串在另一個字符串中首次出現的位置,不區分大小寫。但是,stripos
不支持正則表達式。如果你想在 PHP 中使用正則表達式進行搜索,你應該使用 preg_match
或 preg_match_all
函數。
下面是一些使用正則表達式的示例:
preg_match
查找子字符串在另一個字符串中首次出現的位置:$haystack = 'Hello, I am a PHP developer.';
$needle = '/PHP/';
preg_match($needle, $haystack, $matches);
$position = $matches[0];
echo "The position of the first occurrence of the needle is: " . $position; // 輸出:The position of the first occurrence of the needle is: 16
preg_match_all
查找子字符串在另一個字符串中出現的所有位置:$haystack = 'There are 10 cats, 5 dogs, and 3 parrots.';
$needle = '/\d+/';
preg_match_all($needle, $haystack, $matches);
$positions = $matches[0];
echo "The positions of the occurrences of the needle are: ";
print_r($positions); // 輸出:The positions of the occurrences of the needle are: Array ( [0] => 18 [1] => 27 [2] => 36 )
在這些示例中,我們使用了正則表達式 /PHP/
和 /\d+/
來匹配字符串。你可以根據需要修改正則表達式來匹配你想要查找的內容。