首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析Bibtex文件

解析Bibtex文件
EN

Stack Overflow用户
提问于 2012-05-27 02:27:22
回答 1查看 2.1K关注 0票数 2

我想使用php或javascript来解析下面的bibtex字符串或者整个.bib文件。

有什么建议吗?

该字符串如下所示:

代码语言:javascript
复制
@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},
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-27 02:42:00

我不太记得BibTeX语法,但我建议转换语法,使其可由JSON.parse解析,如下所示:

代码语言:javascript
复制
var bibjson = bibtex.replace(/(\w+)\s*=\s*\{/g,"\"$1\": \"")
          .replace(/\}(?=\s*[,\}])/g,"\"")
          .replace(/@(\w+)\s*\{([^,]*)/,"{\"$1\": \"$2\"");
var bibobj = JSON.parse(bibjson);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10768747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档