2014-07-17 3 views
0

a> 전에 ABC를 제거하는 Regex를 만들려고합니다. 예를 들어.Regex before content before>

Agencies > Freelancers > Driving Instructors 

이전의 모든 항목은 삭제됩니다. 운전 교관 만 떠난다.

지금까지 나는 또한

.*?(?=[^a-zA-Z0-9 -]) 

을 시도하지만 그건 단지 기관을 제거

[^a-zA-Z0-9 -] 

영숫자가 아닌 제거 할 수 있습니다.

이의 요점은,

먼저 첫 번째 단어를 얻으려면.

대행사.

json 개체에 저장하십시오. 그런 다음, .match를 "Agencies"가 앞에 오는 다른 항목으로 가져옵니다.

나는 이것을 가지고 있어야합니다.

{"Agencies":[ 
    {"link":"Freelancers "}, 
    {"link":"Driving Instructors"}, 
]} 

저는 jSon에 대해 걱정하지 않지만 먼저 반복해야합니다.

감사합니다.

+1

모든 것을 얻으려면을과 포함한 마지막'>'사용'/^. +> /'. [데모] (http://regex101.com/r/hU3zZ4/1) – RevanProdigalKnight

답변

2

어떤 언어입니까? 자바 스크립트를 사용

<? 
$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); 
?> 

이 같은 수 : PHP에서, 어쩌면 당신은 충분히있다 "폭발"와

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) +"}"; 
+0

json 개체를 사용하여 jsonery를 만드는 방법 – Cam

+0

하지만 이해할 수 있습니다. 실제로 할 수 있습니다. – Cam

+0

js 버전을 추가했습니다. 유용 할 수도 있습니다. :) – lpg