gpt4 book ai didi

PHP 如何使用 preg_replace 修剪引号

转载 作者:行者123 更新时间:2023-12-02 20:31:26 25 4
gpt4 key购买 nike

我只想从字符串中删除引号(在开头和结尾),但希望保留 "'之间。我已经尝试过这个。

preg_replace("/(^\')|(\'$)|(^")|("$)/", '', $str);

该函数不会去除引号。正则表达式有什么问题吗?

除了 substr(),还有其他方法去除引号吗?

最佳答案

要删除字符串开头和结尾的所有引号,您可以使用:

^['"]*(.*?)['"]*$

这会匹配

  • 从字符串开头开始^
  • 匹配单引号或双引号 ['"]* 零次或多次
  • 在组中捕获任意字符零次或多次非贪婪(.*?)
  • 匹配单引号或双引号 ['"]* 零次或多次
  • 字符串结尾$

在替换中,可以使用组1 $1

Output example php

使用trim与您想要删除的字符作为第二个参数将给出 same output .

关于PHP 如何使用 preg_replace 修剪引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com