模式切换
正则表达式
基础正则匹配
使用 preg_match()
函数进行正则表达式匹配,检查字符串是否符合某个模式。
php
$pattern = "/^hello/i"; // 模式,忽略大小写匹配以 "hello" 开头的字符串
$string = "Hello, PHP!";
if (preg_match($pattern, $string)) {
echo "匹配成功!";
} else {
echo "匹配失败!";
}
正则替换
使用 preg_replace()
函数进行正则表达式替换,将匹配到的部分替换为指定的内容。
php
$pattern = "/[0-9]+/"; // 匹配一个或多个数字
$replacement = "#";
$string = "The year is 2024.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // 输出: The year is #.
常用正则表达式符号
^
:匹配字符串的开头。$
:匹配字符串的结尾。.
:匹配任意字符。*
、+
、?
:量词,分别表示匹配零次或多次、一次或多次、零次或一次。[ ]
:字符集,匹配其中的任意一个字符。\d
、\w
、\s
:匹配数字、单词字符(字母、数字、下划线)、空白字符。