php正则表达式使用行定位符不区分大小写
时间: 2023-07-03 21:16:28 浏览: 48
在 PHP 正则表达式中,行定位符是以 $ 符号来表示的,而大小写是默认区分的。如果你想要在匹配时忽略大小写,可以使用 i 修饰符。例如,以下正则表达式将匹配以 hello 结尾的字符串,并忽略大小写:
```
preg_match('/hello$/i', $string);
```
其中,$ 表示以 hello 结尾,而 i 修饰符表示忽略大小写。
相关问题
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` 语句将输出 "匹配成功!"。