PHP正则表达式怎么表示中括号

{"i":"20121019-023","b":"94243"} 怎么用php返回值20121019-023和94243

楼上解析json的方法已经足够了,但是不知道你实际问题的需求,下面是正则实现。

<?php
$str = '{"i":"20121019-023","b":"94243"}';

preg_match_all('/{"i":"(.*?)","b":"(.*?)"/i',$str,$m);

var_dump($m);

//array(3) { [0]=> array(1) { [0]=> string(31) "{"i":"20121019-023","b":"94243"" } [1]=> array(1) { [0]=> string(12) "20121019-023" } [2]=> array(1) { [0]=> string(5) "94243" } }

//End_php
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-19
$str = '{"i":"20121019-023","b":"94243"}';
$arr = json_decode($str);
echo $arr->i;
echo "<br/>";
echo $arr->b;
如果能帮到你,请采纳,谢谢!
第2个回答  2012-10-19
将json数据decode一下就可以读出来了,如下

<?php
$test='{"i":"20121019-023","b":"94243"}';
$a=json_decode($test);
echo $a->i.'<br/>';
echo $a->b;
?>

【PHP】怎样用正则表达式取【】中括号内的内容并替换
= mysql_query("SELECT FROM `query_replace`WHERE uid=33",$conn);data = mysql_fetch_assoc($result);html='[email]你好:你于[time]设置了[action]';keys = array_keys($data);keys_string = '['.implode('],[',$keys).']';replace = explode(',',$keys_string);html = str_re...

怎么用正则表达式匹配中括号内的字符
要看你内容里是否有中括号的,如果没有,那就简单,用正则 \\[([^\\[\\]]*)\\]这样就可以把括号内的内容匹配到$1分组里了,怎么取$1要看你用的是什么编程语言了

PHP正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}...
} PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。否则的话可以将环视给嵌套进去,就可以循环匹配了。PS2:环视:(?!) (?=) (?<!) (?<=)有小于号的在右侧匹配,没有的在左侧匹配。感叹号表示不等,等于号表示相等。PS3:都过了验证器的验证,验证器见参考资料。参考资料...

正则表达式中的小括号和中括号,有什么区别呢?
最基本的意思:小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个,大括号就是匹配几次 但是括号里变加上其他字符就有不同意思 详细介绍 例如:{n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。{n,} n是...

Python正则表达式中括号的作用
1、(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致 2、(abc)?,表示这一组要么一起出现,要么不出现,出现则按此组内的顺序出现 3、(?:abc)表示找到这样abc这样一组,但不记录,不保存到$变量中,否则可以通过$x取第几个括号所匹配到的项,比如:(aaa)(bbb)(ccc)...

使用正则表达式,如何将1-100的数字统一替换为添加中括号?
对语言有什么要求?可以这么做:先用正则匹配出来,然后增加[]即可:

正则表达式 匹配最后一个中括号内容
我试了半天,只能将逐个括号中的内容进行匹配,正则表达式如下:(?!\\[)([^\\[\\]]*)(?=\\])如果你代码中用javascript来实现对匹配内容进行操作的话,可以使用\/(?!\\[)([^\\[\\]]*)(?=\\])\/g来解决最后一个括号匹配的问题。我用javascript做的测试:(弹出最后一个括号中的内容) changeStr(...

在正则表达式中“\/”和“\\”符号的区别!
正则表达式中"\/"是表达式开始和结束的标记,“\\”可以将后面出现的字符标记为特殊字符,接下来在PHP中具体演示一下:1,正则表达式是以\/作为开始和结束的标记,表达式语法在两个\/中间包裹,如下图所示 2,接着演示一下\\,像下面的表达式匹配的是n 3,但是如果在n前面加上\\匹配的就是换行符号了,如...

求一条php做的正则表达式
元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。元字符:大括号:大括号用来精确指定匹配元字符出现的次数,例如”\/pre{1,5}\/”表示匹配的对象...

正则表达式中括号[]顺序有要求吗?
正则中 中括号[ ]里面 只有很少量的字符是有特殊意义,需要注意使用次序 我想起来三个 ^——只有在中括号中的第一个位置才表示否定(不包含)- ——如果在两个字符中间,表示范围,比如0-9、a-z,如果想匹配短线本身,要放在最开始或末尾【或转义】] ——需要转义 ...

相似回答
大家正在搜