node.js를 사용할 때. .json 파일을 사용하여 일부 구성을 저장하는 경우 몇 가지 설명을 추가하고 싶습니다.
그러나 읽을 때 문자열을 읽은 후 JSON.parse를 사용하여 json 객체로 변환하는 경우 주석이 존재하므로 올바르게 변환할 수 없거나 오류가 보고되기도 합니다.
다음 정규 표현식은 한 줄 주석과 여러 줄 주석을 포함하여 문자열의 모든 주석과 일치합니다.
(/*([^*]|[rn]|(* ([^*/]|[rn])))** /)| (//.* )
테스트 주소 :
http://gskinner.com/RegExr/?30jrh
일반 문자열로 사용시 주의사항 이스케이프 문자
따라서 다음과 같이 작성해야 합니다.
var reg = "(/\*([^*]|[\r\n]|(\* ([^*/]|[\r\n])))*\* /)|(//.*) ";
var exp = new RegExp(reg,"g");
은 \로 표시됩니다.