草庐IT

方括号

全部标签

php - 如何从大括号中获取字符串?

我需要帮助:我有一个数组,我需要从中获取值...但是如何获取大括号内的数据...它应该是一些简单的东西,我想......我尝试了explode这显然不能像我在最后一个大括号中使用的那样工作两种数据,应该这样区分......每个大括号(数据适用于某事)。$array=array("other"=>"{name:2},{value:2},{align:4},{height:4,color:red}","another"=>"{name:2},{value:2},{align:4},{height:4,color:red}");我真的很挣扎......感谢你的帮助。谢谢

php - 正则表达式获取括号之间有文本的括号之间的文本

在尝试重写这个问题10次后被接受,我有一个小文本,括号之间有文本,我想提取该文本,所以我写了这个表达式:/(\([^\)]+\))/i但这只会提取第一个(和最后一个)之间的文本,忽略其余文本那么有什么方法可以提取全文,例如:iwant(to)extractthistext来自:thisisthetextthat(iwant(to)extractthistext)from可能有不止一个括号括起来的子文本。谢谢编辑发现这个:preg_match_all("/\((([^()]*|(?R))*)\)/",$rejoin,$matches);接受的答案中提供的链接非常有用

PHP Regex 替换方括号和方括号之间的文本

我有以下字符串:Welcome[firstname][lastname]我正在尝试使用preg_replace(),以便将[firstname]替换为Marcello,将[lastname]替换为Silvestri。我只能找到将文本放在括号内的方法,但我想自己替换括号。$string="Welcome[firstname][lastname]";$patterns=array();$patterns[0]='\[firstname\]';$patterns[1]='\[lastname\]';$replacements=array();$replacements[0]='Marcell

php - 正则表达式抓取括号内的所有文本,而不是引号

我正在尝试匹配{brackets}之间的所有文本,但如果它在引号中则不会:例如:$str='我{想要}的值(value),对比“我{不}想要”的值(value)'我的结果应该抢夺“want”,但省略“NOT”。我已经拼命搜索stackoverflow以寻找可以执行此操作但没有运气的正则表达式。我看到的答案允许我在引号之间获取文本,但不能在引号外和括号中获取文本。这可能吗?如果是的话,它是如何完成的?到目前为止,这是我所拥有的:preg_match_all('/{([^}]*)}/',$str,$matches);但不幸的是,它只会获取括号内的所有文本,包括{NOT}

php - 让变量在大括号之外工作

在这段代码中,我现在已经定义了变量id,如果我将在大括号外使用$id,我将得到$idundefinedvariable的错误。有什么方法可以在括号外使用变量。prepare("SELECTid,email,phone,FROMmembersWHEREusername=:username");$check->execute(array(':username'=>$username));$get=$check->fetch(PDO::FETCH_ASSOC);$id=$get['id'];$email=$get['email'];}else{//error}$posts=$db->prep

php - 去掉括号前后的空格

我正在尝试删除圆括号和方括号之后左括号和之前右括号中的一个或多个空格。$s="Thisis(asample)[string]toplaywith"预期结果:"Thisis(asample)[string]toplaywith"我设法删除了之前的空格:$s=preg_replace('/\s+(?=[\])])/','',$s);结果:"Thisis(asample)[string]toplaywith"但不是括号之后的空格! 最佳答案 试试这个正则表达式:(?ClickforDemo用空字符串替换匹配项解释:(?-匹配出现1次以上且

php - 为什么没有参数的 PHP 函数需要括号?

我花了3个小时想知道为什么我无法开始session,然后意识到我使用了:session_start;我应该在什么时候使用:session_start();我根本没有收到任何错误消息!也许那时,我想,这是一种将函数与变量区分开来的懒惰方法-但后来想起它不能是因为变量需要$谁能告诉我为什么需要括号,以及为什么不使用括号时不报错? 最佳答案 我收到通知(已将error_reporting设置为E_ALL):Notice:Useofundefinedconstantsession_start-assumed'session_start'in

php - 使用正则表达式查找匹配的括号

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion假设我有这个字符串:“abc{def{ghi{jkl}mno{pqr}st}uvw}xyz”我想匹配这个:"{def{ghi{jkl}mno{pqr}st}uvw}"我的正则表达式应该是什么样子...?换句话说,匹配应该以“{”开始,以“}”结束,但中间必须有尽可能多的{和

php 大括号和字符串

任何人都可以向我解释如何在php字符串中使用大括号{}吗?喜欢“这是一个{$variable}”“这是一个{$user->getName($variable);}名称” 最佳答案 如果遇到美元符号($),解析器将贪婪地取尽可能多的标记以形成有效的变量名。将变量名称括在花括号中以明确指定名称的结尾。Source 关于php大括号和字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

php - 包含内联大括号错误的 Smarty 模板

我有一些正在处理的代码具有内联值,例如用于某些JavaScript和客户端的{32,15}。但是,在这些情况下,它总是会导致fatalerror。有没有一种方法可以让花括号转义,这样它们就不会引发更多fatalerror,并且仍然不会影响JavaScript? 最佳答案 放在里面{literal}...{/literal},像这样:{literal}(function(){alert("Hoorayforcurlybraces!");})();{/literal} 关于php-包含内联大