Regex在删除内容之前>;

Regex在删除内容之前>;,regex,json,Regex,Json,尝试创建在>之前删除ABC的正则表达式。比如说 Agencies > Freelancers > Driving Instructors >之前的任何内容都将被删除。只留下驾驶指导书 到目前为止,我可以删除非字母数字 [^a-zA-Z0-9 -] 我也试过了 .*?(?=[^a-zA-Z0-9 -]) 但这只会删除代理 重点是, 第一个字 机构 将其存储到json对象中。 然后,使用.match抓取前面有“Agencies”作为其子项的任何其他项 因此,我应该有这个 {"Ag

尝试创建在>之前删除ABC的正则表达式。比如说

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版本,以防万一它对您有用:)