我想知道我是否可以使用一些字符串替换功能来包含方括号。例如,一个函数需要找到
的确切字符串param\":{
原始字符串
param\":{this_is_long_string}
将成为
param\":[{this_is_long_string}]
谢谢
答案 0 :(得分:0)
您必须使用preg_replace()
函数:https://php.net/manual/en/function.preg-replace.php
正则表达式示例:https://regex101.com/r/RL8gb9/3
<?php
$re = '/":(.*)/';
$str = 'param\":{this_is_long_string}';
preg_match($re, $str, $matches);
var_dump(preg_replace($re, '":['.$matches[1].']', $str));
//output
//string(31) "param\":[{this_is_long_string}]"
示例: http://sandbox.onlinephpfunctions.com/code/c844e5c43a337ba545403661c23b722352ae04d9
如果它总是以param\":
开头,您可以考虑(肮脏的方式)使用str_replace()
,如下所示:
$string = 'param\":{this_is_long_string}';
$new_string = str_replace('param\":', 'param\":[', string) . ']';
答案 1 :(得分:0)
根据您对问题的描述,简单的> gconIndex Nothing
0
> gconIndex (Just 'x')
1
和少量串联将可以工作。
str_replace