PHP正则表达式是一种强大的文本处理工具,通过特定模式实现字符串的匹配、查找、替换和分割操作。PHP主要支持PCRE(Perl Compatible Regular Expressions)库,提供丰富的正则处理函数。
PHP正则通常以斜杠/作为定界符,例如:/pattern/
. - 匹配任意单个字符(除换行符)\d - 匹配数字字符\w - 匹配字母、数字或下划线\s - 匹配空白字符^ - 匹配字符串开始$ - 匹配字符串结束* - 0次或多次+ - 1次或多次? - 0次或1次{n} - 恰好n次{n,} - 至少n次{n,m} - n到m次
$pattern = '/\d+/';
$string = 'Hello123World';
if (preg_match($pattern, $string, $matches)) {
echo '找到数字: ' . $matches[0];
}
$pattern = '/\s+/';
$replacement = '-';
$string = 'Hello World';
$result = preg_replace($pattern, $replacement, $string);
$pattern = '/[\s,]+/';
$string = 'apple, banana orange';
$parts = preg_split($pattern, $string);
$email_pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
$url_pattern = '/https?:\/\/[^\s]+/';
$chinese_pattern = '/[\x{4e00}-\x{9fa5}]+/u';
i - 不区分大小写m - 多行模式s - 使.匹配包括换行符u - 启用UTF-8模式/(?<name>pattern)/通过掌握这些PHP正则表达式知识,您将能够高效处理各种文本匹配和替换需求,提升开发效率。