2012-05-26 6 views
2

다음 bibtex 문자열을 구문 분석하고 싶습니다 또는 PHP 또는 자바 스크립트를 사용하여 .bib 전체 파일을 구문 분석하고 싶습니다.Bibtex 파일을 구문 분석

제안 사항?

@article{Sng:2010:PMW:1750585.1750678, 
author = {Sng, Colin T. S. and Manlove, David F.}, 
title = {Popular matchings in the weighted capacitated house allocation problem}, 
journal = {J. of Discrete Algorithms}, 
issue_date = {June, 2010}, 
volume = {8}, 
number = {2}, 
month = jun, 
year = {2010}, 
issn = {1570-8667}, 
pages = {102--116}, 
numpages = {15}, 
url = {http://dx.doi.org/10.1016/j.jda.2008.11.008}, 
doi = {10.1016/j.jda.2008.11.008}, 
acmid = {1750678}, 
publisher = {Elsevier Science Publishers B. V.}, 
address = {Amsterdam, The Netherlands, The Netherlands}, 
keywords = {Maximum popular matching, Polynomial-time algorithm, Popular matching  problem, Priorities, Strict preference lists}, 
} 

답변

7

내가 꽤하여 BibTex 구문을 기억할 수없는,하지만이 같은 JSON.parse하여이 구문 분석 할 수있는 구문을 변환하는 게 좋을 것 :

var bibjson = bibtex.replace(/(\w+)\s*=\s*\{/g,"\"$1\": \"") 
      .replace(/\}(?=\s*[,\}])/g,"\"") 
      .replace(/@(\w+)\s*\{([^,]*)/,"{\"$1\": \"$2\""); 
var bibobj = JSON.parse(bibjson); 

문자열과 같은

+0

시간 내 주셔서 감사합니다. 귀하의 코드에 오류가 있다고 생각합니다. 나는 그것을 실행할 수 없다. 첫 번째 줄에 오류가 있습니다. /homepages/26/d94605010/htdocs/lz/php/index.php(153) : eval() '21 행의 코드' – glarkou

+0

에 'Parse error : 예기치 않은'/ ','expecting '구문 오류가 있습니다. 당신은 PHP가 아닌 자바 스크립트 솔루션입니다. – MaxArt

+0

jsfiddle에 넣을 수 있습니까? – glarkou

관련 문제