PHP 正则表达式基础语法
PHP 中使用 preg_match()、preg_replace() 等函数处理正则表达式。正则表达式由定界符、模式和修饰符组成,例如 /pattern/modifiers。常用定界符包括 /、# 或 ~,避免与模式内容冲突。
$pattern = '/abc/i'; // 匹配 "abc" 不区分大小写
$text = "ABC";
if (preg_match($pattern, $text)) {
echo "匹配成功";
}
常用元字符与量词
. 匹配任意单个字符(除换行符),* 表示零次或多次,+ 表示一次或多次,? 表示零次或一次。{n} 表示精确匹配 n 次,{n,} 至少 n 次,{n,m} 范围匹配。
$pattern = '/a.{2}c/'; // 匹配 a 和 c 之间任意两个字符
$text = "a12c";
preg_match($pattern, $text, $matches);
print_r($matches); // 输出: Array ( [0] => a12c )
字符类与分组
[abc] 匹配 a、b 或 c,[^abc] 匹配非 a/b/c 的字符。(abc) 形成捕获组,可通过 $1、$2 引用。
$pattern = '/(\d{3})-(\d{2})/';
$text = "123-45";
preg_replace($pattern, '$2$1', $text); // 输出: "45123"
预定义字符集与边界
\d 匹配数字,\w 匹配单词字符,\s 匹配空白符。^ 匹配字符串开头,$ 匹配结尾,\b 匹配单词边界。
$pattern =
### PHP 正则表达式基础语法
PHP 中使用 `preg_match()`、`preg_replace()` 等函数处理正则表达式。正则表达式由定界符、模式和修饰符组成,例如 `/pattern/modifiers`。常用定界符包括 `/`、`#` 或 `~`,避免与模式内容冲突。
```php
$pattern = '/abc/i'; // 匹配 "abc" 不区分大小写
$text = "ABC";
if (preg_match($pattern, $text)) {
echo "匹配成功";
}
常用元字符与量词
. 匹配任意单个字符(除换行符),* 表示零次或多次,+ 表示一次或多次,? 表示零次或一次。{n} 表示精确匹配 n 次,{n,} 至少 n 次,{n,m} 范围匹配。
$pattern = '/a.{2}c/'; // 匹配 a 和 c 之间任意两个字符
$text = "a12c";
preg_match($pattern, $text, $matches);
print_r($matches); // 输出: Array ( [0] => a12c )
字符类与分组
[abc] 匹配 a、b 或 c,[^abc] 匹配非 a/b/c 的字符。(abc) 形成捕获组,可通过 $1、$2 引用。
$pattern = '/(\d{3})-(\d{2})/';
$text = "123-45";
preg_replace($pattern, '$2$1', $text); // 输出: "45123"
预定义字符集与边界
\d 匹配数字,\w 匹配单词字符,\s 匹配空白符。^ 匹配字符串开头,$ 匹配结尾,\b 匹配单词边界。
$pattern =

被折叠的 条评论
为什么被折叠?



