前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP正则表达式和字符串匹配示例

PHP正则表达式和字符串匹配示例

原创
作者头像
堕落飞鸟
发布2023-04-27 08:54:50
9620
发布2023-04-27 08:54:50
举报
文章被收录于专栏:飞鸟的专栏

以下是一些常用的正则表达式函数的示例:

代码语言:javascript
复制
// preg_match()
$pattern = '/hello/';
$string = 'hello world';

if (preg_match($pattern, $string)) {
    echo 'Match found!';
} else {
    echo 'Match not found.';
}
// 输出:Match found!

// preg_match_all()
$pattern = '/\d+/';
$string = 'The number is 12345';

if (preg_match_all($pattern, $string, $matches)) {
    echo 'Match found '.$matches[0][0].' times.';
} else {
    echo 'Match not found.';
}
// 输出:Match found 12345 times.

// preg_replace()
$pattern = '/world/';
$string = 'hello world';

$new_string = preg_replace($pattern, 'PHP', $string);

echo $new_string;
// 输出:hello PHP

// preg_split()
$pattern = '/\s+/';
$string = 'hello world';

$words = preg_split($pattern, $string);

print_r($words);
// 输出:Array([0] => hello [1] => world)

字符串匹配

除了正则表达式之外,PHP还提供了一些字符串匹配函数。这些函数可以用于查找字符串中是否包含某个子串,或者从字符串中提取特定的子串。

以下是一些常用的字符串匹配函数:

  • strpos():在字符串中查找某个子串第一次出现的位置。如果找到,返回子串第一次出现的位置;否则返回false。
  • strrpos():在字符串中查找某个子串最后一次出现的位置。如果找到,返回子串最后一次出现的位置;否则返回false。
  • substr():从字符串中提取子串。第一个参数是要提取的字符串,第二个参数是起始位置,第三个参数是子串的长度。
  • str_replace():替换字符串中的子串。第一个参数是要替换的子串,第二个参数是替换后的子串,第三个参数是要替换的字符串。

以下是一些字符串匹配函数的示例:

代码语言:javascript
复制
// strpos()
$needle = 'world';
$haystack = 'hello world';

if (strpos($haystack, $needle) !== false) {
    echo 'Match found!';
} else {
    echo 'Match not found.';
}
// 输出:Match found!

// strrpos()
$needle = 'world';
$haystack = 'hello world';

if (strrpos($haystack, $needle) !== false) {
    echo 'Match found!';
} else {
    echo 'Match not found.';
}
// 输出:Match found!

// substr()
$string = 'hello world';

$sub = substr($string, 6, 5);

echo $sub;
// 输出:world

// str_replace()
$needle = 'world';
$replacement = 'PHP';
$haystack = 'hello world';

$new_string = str_replace($needle, $replacement, $haystack);

echo $new_string;
// 输出:hello PHP

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串匹配
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档