我想讀取一個bibtex文件到我的JavaScript腳本中。 正則表達式來解析該文件是:JavaScript正則表達式換行破壞bibtex解析
/(.*)\s*=\s*[{"'](.*|.*\s+.*|.*\s+.*\s+.*|.*\s+.*\s+.*\s+.*|.*\s+.*\s+.*\s+.*\s+.*)[}"'],?/g
這個工程,我希望它:
@Article{journals/aim/Sloman99,
title = "Review of Affective Computing",
author = "Aaron Sloman",
journal = "AI Magazine",
year = "1999",
number = "1",
volume = "20",
url = "http://dblp.uni-trier.de/db/journals/aim/aim20.html#Sloman99",
pages = "127--133",
}
它給了我很好的key.value對像:「作者:艾倫·斯洛曼」。
這不:
@Article{journals/aim/Sloman99,
title = "Review of Affective Computing",
author = "Aaron
S
l
o
m
a
n",
journal = "AI Magazine",
year = "1999",
number = "1",
volume = "20",
url = "http://dblp.uni-trier.de/db/journals/aim/aim20.html#Sloman99",
pages = "127--133",
}
它只是省略了作者。
所以,我怎麼能作出這樣的匹配儘可能多的新行的條目的正則表達式(不僅不亞於還有的重複」。* \ S +‘)作爲有,直到它遇到一個’或}?
您需要一個比'。* \ s +。* \ s +。* \ s +。* \ s +。*'更大的子表達式來匹配新行發生的所有空格。 – treecoder