删除括号外的文字
即
$text = 'remove this text (keep this text and 123)';
echo preg_replace('', '', $text);
它应该输出:
(keep this text and 123)
i.e.
$text = 'remove this text (keep this text and 123)';
echo preg_replace('', '', $text);
It should output:
(keep this text and 123)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这将做到这一点:(并且也适用于嵌套
()
)以下是几个测试用例:
This will do it: (and works with nested
()
as well)Here are a couple test cases:
获取括号内找到的任何内容,将其放入捕获组中并仅保留它,如下所示:
Take anything found within the brackets, put it in a capture group and keep that only, like this:
这里是“非 preg_replace”方式:
注意:
- 这仅提取第一对括号。
- 将 strpos() 替换为 strrpos() 以获得最后一对括号。
- 嵌套的括号会引起麻烦。
Here the 'non preg_replace' way:
Note:
- This extracts only the first pair of brackets.
- Replace strpos() with of strrpos() to get the last pair of brackets.
- Nested brackets cause trouble.