Я хотел бы проанализировать следующую строку bibtex
или, возможно, целый .bib
файл, используя php или javascript.
Какие-либо предложения?
Строка выглядит так:
@article{Sng:2010:PMW:1750585.1750678, author = {Sng, Colin TS 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 BV}, address = {Amsterdam, The Netherlands, The Netherlands}, keywords = {Maximum popular matching, Polynomial-time algorithm, Popular matching problem, Priorities, Strict preference lists}, }
Я не могу вспомнить синтаксис 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);