php正则匹配标点符号
时间: 2023-07-26 11:11:46 浏览: 304
可以使用正则表达式来匹配标点符号。以下是一个例子:
```php
$string = "Hello, world! This is a sentence.";
$pattern = "/[[:punct:]]+/u";
$result = preg_match_all($pattern, $string, $matches);
print_r($matches[0]);
```
输出:
```
Array
(
[0] => ,
[1] => !
[2] => .
)
```
在上面的例子中,使用了 `preg_match_all` 函数和一个正则表达式来匹配字符串中的标点符号。正则表达式 `"/[[:punct:]]+/u"` 中的 `[:punct:]` 表示标点符号,`+` 表示匹配一个或多个标点符号。最后使用 `print_r` 函数输出匹配结果。
相关问题
php 正则匹配是否是标点符号
您可以使用正则表达式来匹配是否是标点符号。以下是一个示例:
```php
$string = "Hello, world!";
if (preg_match('/^[[:punct:]]+$/', $string)) {
echo "这个字符串只包含标点符号";
} else {
echo "这个字符串不只包含标点符号";
}
```
这个正则表达式 `/^[[:punct:]]+$/` 可以匹配只含有一个或多个标点符号的字符串。如果 `$string` 只包含标点符号,上述代码将输出 "这个字符串只包含标点符号"。否则,它将输出 "这个字符串不只包含标点符号"。
php 匹配标点符号
可以使用正则表达式来匹配标点符号。以下是一个例子:
```php
$string = "Hello, world! This is a sentence.";
$pattern = "/[[:punct:]]+/u";
$result = preg_match_all($pattern, $string, $matches);
print_r($matches[0]);
```
输出:
```
Array
(
[0] => ,
[1] => !
[2] => .
)
```
在上面的例子中,使用了 `preg_match_all` 函数和一个正则表达式来匹配字符串中的标点符号。正则表达式 `"/[[:punct:]]+/u"` 中的 `[:punct:]` 表示标点符号,`+` 表示匹配一个或多个标点符号。最后使用 `print_r` 函数输出匹配结果。
阅读全文