2014-11-21 2 views
0

기본적으로/* */ 사이의 것들을 제외한 모든 항목을 선택하려고합니다. C++ 컴파일러가 실행중인 내용을 읽지 않는 것과 같습니다./*와 */regex (regexr.com) 사이의 모든 내용을 무시하십시오.

나는 작품의 어떤 종류의 지금까지 온 그러나 그것은 * 장소 때 이미 무시 시작 그리고는 *를하지 않는 경우에 /가/*

를 제외하고 그래서 모두에서/모든 것을 선택합니다 * to * /는 무시해야합니다. *이/다음 놓친 경우 나는 그것이 내가 내 정규식을 구축 할 수 regexr.com을 사용하고 의미를

을 만드는 희망/*

\[^\*\/\*\/]+(?![^(\/\*)]*(\*).)\g

의 처음부터 아무 것도 선택하지 말아야

+0

당신은 ** ** ** 당신이 알고 있다고 생각, 사용중인 ** 언어를 알지 못한다. – Tetsudou

+0

그때 잭 @ g'는 게으른 변형 – Cheery

+1

'/\/\*(.*?)\*\/ 사이에'/ * * /'모든 것을 제거 그것이 있어야'\/\ * (. *?) + \ * \ // g',하지만 그것을 선택하고 내가 헛되이으로 주석 세그먼트의 모든 항목을 대체하여 반대 –

답변

0
var newstring= oldstring.split(/\/\*([^\*]|\*[^\/])+\*\//).join(''); 
관련 문제