php正则匹配&开头;结尾
时间: 2023-11-01 22:08:10 浏览: 195
你可以使用以下正则表达式来匹配以"&"开头和";"结尾的字符串:
```php
$pattern = '/^&.*;$/';
```
这个正则表达式的含义是:
- `^` 匹配字符串的开始位置。
- `&` 匹配 "&" 字符。
- `.*` 匹配任意字符,零次或多次。
- `;` 匹配 ";" 字符。
- `$` 匹配字符串的结束位置。
示例代码:
```php
$str = '&example;';
if (preg_match('/^&.*;$/', $str)) {
echo '匹配成功';
} else {
echo '匹配失败';
}
```
输出结果为:
```
匹配成功
```
相关问题
php 正则匹配DIV
以下是匹配DIV的 PHP 正则表达式:
```
/<div\b[^>]*>(.*?)<\/div>/si
```
解释:
- `<div`:匹配 DIV 标签的开头;
- `\b`:单词边界,确保不会匹配到 DIV 的子串;
- `[^>]*`:匹配除了 ">" 以外的任意字符,确保 DIV 标签内的属性和值不会影响匹配结果;
- `(.*?)`:懒惰匹配,匹配 DIV 内的任意内容;
- `<\/div>`:匹配 DIV 标签的结尾;
- `/si`:正则表达式修饰符,使正则表达式忽略大小写(i)并且 "." 能够匹配换行符(s)。
使用示例:
```php
$pattern = '/<div\b[^>]*>(.*?)<\/div>/si';
$string = '<div class="content"><p>This is a DIV.</p></div>';
preg_match($pattern, $string, $matches);
print_r($matches);
```
输出结果:
```
Array
(
[0] => <div class="content"><p>This is a DIV.</p></div>
[1] => <p>This is a DIV.</p>
)
```
其中,$matches[0] 表示匹配到的整个 DIV 标签,$matches[1] 表示 DIV 内的内容。
通过正则表达式匹配开头是class="bild-titel"> 结尾是</div> 中间的内容
可以使用以下正则表达式匹配开头是 `class="bild-titel">`,结尾是 `</div>` 中间的内容:
```
/(?<=class="bild-titel">).*?(?=<\/div>)/s
```
其中,`(?<=class="bild-titel">)` 表示匹配开头是 `class="bild-titel">`,`(?=<\/div>)` 表示匹配结尾是 `</div>`,`.*?` 表示匹配中间的内容。`/s` 标志表示匹配任意字符,包括换行符。
使用正则表达式时,可以使用 PHP、Python、JavaScript 等语言的正则表达式相关函数进行匹配。以 PHP 为例,可以使用 preg_match 函数进行匹配,示例代码如下:
```php
$pattern = '/(?<=class="bild-titel">).*?(?=<\/div>)/s';
$string = '<div class="bild-titel">发动机控制单元, 保险丝架 B, 散热器风扇</div>';
preg_match($pattern, $string, $matches);
echo $matches[0];
```
输出结果为:
```
发动机控制单元, 保险丝架 B, 散热器风扇
```
阅读全文