正则表达式模式匹配js中/ *和* /之间的任何内容

时间:2014-03-18 20:39:07

标签: javascript regex

我有一个包含这样内容的字符串:

/*         
    <h1>some text</h1>             
    <div>more stuff $${}{} etc </div>        
*/

我试图在/**/

之间获取所有内容

目前:

 string.match(/[^\/\*](.*)[(\*\/)$]/g);

为什么这个正则表达式不起作用?

1 个答案:

答案 0 :(得分:0)

尝试\/\*((?:[^*]|(?:\*(?=[^\/])))*)

结果应该在第一个匹配组。

在长度为零的语言背后( JavaScript不支持此),这应该有效:

(?<=\/\*)(?:[^*]|(?:\*(?=[^\/])))*

基本上它会在/ *之后查找任何内容,它不是*或* *后面跟着'/'直到第一个* /