php正则表达式使用行定位符不区分大小写
时间: 2023-07-03 16:16:23 浏览: 37
在 PHP 中,使用行定位符(^ 和 $)时,默认情况下是区分大小写的。如果想要实现不区分大小写的匹配,可以在正则表达式模式字符串前加上一个“i”标志,表示忽略大小写。例如:
```
$pattern = '/^hello$/i';
```
这个模式将匹配 "hello" 或 "Hello" 或 "HELLO" 等字符串。
相关问题
php 正则不区分大小写
在 PHP 中,可以通过在正则表达式中加入 `i` 标志来表示不区分大小写。例如,使用 `preg_match()` 函数匹配字符串中的单词 "hello",不论其大小写形式,可以这样写:
```php
$string = "Hello World!";
if (preg_match("/hello/i", $string)) {
echo "Match found!";
} else {
echo "Match not found.";
}
```
在上面的例子中,`/hello/i` 表示正则表达式为 "hello",并且不区分大小写。因此,如果字符串中包含 "Hello" 或 "HELLO" 或 "hello" 等形式的单词 "hello",都会被匹配到。
php正则表达式的代码
以下是一个简单的 PHP 正则表达式示例:
```php
$str = "Hello, World!";
$pattern = "/world/i"; // 匹配 "world",不区分大小写
$matches = array();
if (preg_match($pattern, $str, $matches)) {
echo "匹配成功!";
} else {
echo "匹配失败!";
}
```
输出结果为:
```
匹配成功!
```
该代码使用 `preg_match()` 函数执行正则表达式匹配,将 `$pattern` 作为模式进行匹配,将 `$str` 作为要匹配的字符串,将 `$matches` 作为存储匹配结果的数组。
在本例中,我们使用 `/world/i` 作为模式,`/` 表示正则表达式的开头和结尾,`i` 表示不区分大小写,即匹配 "world" 或 "World" 或 "WORLD" 等字符串。
如果匹配成功,则 `preg_match()` 函数返回 `1`,否则返回 `0`。在本例中,由于模式与字符串匹配,因此 `preg_match()` 函数返回 `1`,`if` 语句将输出 "匹配成功!"。