PHP 中的正则表达式。

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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值