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+/
来匹配字符串。你可以根据需要修改正则表达式来匹配你想要查找的内容。