JavaScript 스크립트에 bibtex 파일을 읽으려고합니다. 정규식이 파일을 구문 분석하는 데 사용입니다 : "저자 : 아론 슬로 만"그것은처럼 나에게 좋은 key.value 쌍을 제공JavaScript Regex newlines가 bibtex 구문 분석을 파손합니다.
@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",
}
:
/(.*)\s*=\s*[{"'](.*|.*\s+.*|.*\s+.*\s+.*|.*\s+.*\s+.*\s+.*|.*\s+.*\s+.*\s+.*\s+.*)[}"'],?/g
이 내가 그것을 원하는대로 작동합니다.
이되지 않습니다
@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