问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 嵌套双引号中只过滤最外层双引号的问题..

发布网友 发布时间:2022-04-28 04:36

我来回答

4个回答

懂视网 时间:2022-04-28 08:57

php去除最外层小括号的方法:首先对非空有效字符串S进行原语化分解;然后得到有效括号字符串原语;接着删除分解其中每个原语字符串的最外层括号;最后返回字符串S即可。

【相关学习推荐:php图文教程】

php去除最外层小括号的方法:

有效括号字符串为空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。

如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。

给出一个非空有效字符串 S,考虑将其进行原语化分解,使得:S = P_1 + P_2 + ... + P_k,其中 P_i 是有效括号字符串原语。

对 S 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 S 。

示例 1:

输入:"(()())(())"

输出:"()()()"

解释:

输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",

删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。

示例 2:

输入:"(()())(())(()(()))"

输出:"()()()()(())"

解释:

输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",

删除每隔部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。

示例 3:

输入:"()()"

输出:""

解释:

输入字符串为 "()()",原语化分解得到 "()" + "()",

删除每个部分中的最外层括号后得到 "" + "" = ""。

提示:

S.length <= 10000
S[i] 为 "(" 或 ")"
S 是一个有效括号字符串
来源:力扣(LeetCode)
class Solution {
 /**
 * @param String $S
 * @return String
 */
 function removeOuterParentheses($S) {
 $strlen = strlen($S);
 $str = '';
 $sum = 0;
 $star = 1;
 for($i=0;$i<$strlen;$i++){
  if($S[$i] == '('){
  $sum--;
  }else{
  $sum++;
  }
  if($sum == 0){
  $str.=substr($S,$star,$i-$star);
  $star = $i+2;
  }
 }
 return $str;
 }
}

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-28 06:05

其实主要不太明白你的意思
你直接吧外面的单引号去掉,然后打印出来的就是不带外面双引号的字符串呀!
$test = "我的最爱\"布谷鸟\"";
echo($test);

热心网友 时间:2022-04-28 07:23

应当是用substr截取第一个和最后一个字符

热心网友 时间:2022-04-28 08:58

trim($str, '"');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 whoops looks like something went wrong.当网站出现这个怎么办 laravel sql like语句怎么写 php中获取输入的字符串用什么函数 如何用php把一个字符串里面大写转小写 小写转大写 php判断字符串全部大小写 如何在php中获取curl请求的请求头信息及相应头信息? php curl get 参数 如何让网页php同时支持get和post访问 php get请求中的请求头应该如何设置 能不能把PHP CURL提交的GET或POST请求完整的打印? 对于https协议的网站,可以用php 的curl来模拟get请求和post请求吗,能得到返回值吗? php的post和get怎么实现的 ThinkPHP5设置Cookie有何讲究 php里的cookie怎样使用才是正确的 php可不可以跨域设置cookie(只有一个网站是我做的情况下) PHP中cookie的使用 PHP中如何使用Cookie php 设置cookie,添加任意主域名 ASP如何设置cookie的作用域?(高分求解!) php setcookie中path和domain怎么设置 eclipse php 如何删除后面的半个括号 php怎么提取小括号里内容 php正则表达式如何匹配小括号 弱弱的问题:为什么php没有后面的尖括号 PHP中这个小括号和大括号,语法是什么,分别要放什么?必须这样写吗 php中什么时候用大括号,什么时候用小括号? php 如何去掉外围的二维数组转化为一维数组 PHP 怎样以小括号和里面的大写字母一起分隔字符串? php开发微信的支付,能不能在网页,就是手机太小,不好开发。或者其他方法? 怎样才能让手机网站进行微信支付 手机端微信浏览器如何进行微信支付和支付宝支付? php web可以微信支付吗 python 中 pass 是关键字吗 Python3的关键字有哪些 python中引入标准库或自带的内置库可能需要使用哪些关键字 Python用于表示逻辑或者运算的关键字? Python的关键字[ ]。 A.input B.print C.elif D.define? python导入库的关键字 Python中逻辑运算的优先级什么意思?体现在哪个方面?怎么应用的? Python中的“%13d”表示什么意思???