Regex在删除内容之前>;
尝试创建在>之前删除ABC的正则表达式。比如说Regex在删除内容之前>;,regex,json,Regex,Json,尝试创建在>之前删除ABC的正则表达式。比如说 Agencies > Freelancers > Driving Instructors >之前的任何内容都将被删除。只留下驾驶指导书 到目前为止,我可以删除非字母数字 [^a-zA-Z0-9 -] 我也试过了 .*?(?=[^a-zA-Z0-9 -]) 但这只会删除代理 重点是, 第一个字 机构 将其存储到json对象中。 然后,使用.match抓取前面有“Agencies”作为其子项的任何其他项 因此,我应该有这个 {"Ag
Agencies > Freelancers > Driving Instructors
>之前的任何内容都将被删除。只留下驾驶指导书
到目前为止,我可以删除非字母数字
[^a-zA-Z0-9 -]
我也试过了
.*?(?=[^a-zA-Z0-9 -])
但这只会删除代理
重点是,
第一个字
机构
将其存储到json对象中。
然后,使用.match抓取前面有“Agencies”作为其子项的任何其他项
因此,我应该有这个
{"Agencies":[
{"link":"Freelancers "},
{"link":"Driving Instructors"},
]}
我不关心jSon,但我需要先遍历它
谢谢。哪种语言?在php中,也许使用“explode”就足够了:
<?
$string = "Agencies > Freelancers > Driving Instructors";
$exploded = explode(">",$string);
$key = trim(array_shift($exploded));
$array = array($key=>array());
foreach($exploded as $subitem)
{
$array[$key][] = array("link"=>$subitem);
}
echo json_encode($array);
?>
使用javascript可以是这样的:
var string = "Agencies > Freelancers > Driving Instructors";
var exploded = string.split(">");
var key = exploded[0].trim();
var values = new Array();
for(i=1;i<exploded.length;i++)
{
values.push({link:exploded[i].trim()});
}
var json = "{\"" + key + "\": " + JSON.stringify(values) +"}";
var string=“机构>自由职业者>驾驶教练”;
var exploded=string.split(“>”);
var key=已分解[0]。修剪();
var值=新数组();
对于(i=1;我要将所有内容更新到并包括最后一个
,请使用/^.++>/
。使用jquery创建json对象是有意义的,但我实际上可以做到。我添加了js版本,以防万一它对您有用:)