列子:“{awdawd,awda,}”,匹配}前第一个“,”的正则表达式
时间: 2023-12-17 21:04:19 浏览: 31
可以使用以下正则表达式匹配}前第一个“,”:
```
/[^,]*(?=,)/
```
解释:
- `[^,]*` 匹配0个或多个非逗号字符
- `(?=,)` 表示必须后面紧跟逗号,但不包括逗号在内。
示例代码:
```php
$string = "{awdawd,awda,}";
$pattern = "/[^,]*(?=,)/";
preg_match($pattern, $string, $matches);
echo $matches[0];
```
以上代码输出:awdawd
相关问题
列子:“{awdawd,awda,}”。匹配}前第一个“,”,并删除
可以使用 preg_replace() 函数将匹配到的逗号删除。
示例代码:
```php
$string = "{awdawd,awda,}";
$pattern = "/,[^,]*(?=})/";
$replacement = "";
$result = preg_replace($pattern, $replacement, $string);
echo $result;
```
解释:
- `,` 匹配逗号
- `[^,]*` 匹配0个或多个非逗号字符
- `(?=})` 表示必须后面紧跟右括号,但不包括右括号在内。
- `$replacement` 为空字符串,表示将匹配到的逗号删除。
以上代码会输出 `{awdawdawda}`。
阅读全文